2014-09-06 2 views
0

У меня проблема с подключением SQL с php. Я даже не получаю сообщение об ошибке SQL, просто уродливые сообщение об ошибке: PHPНе удается получить доступ к удаленной базе данных MYSQL с помощью PHP

«Warning: mysql_connect(): в C: \ WAMP \ WWW \ guildcreator \ включать \ sql_conn.php на линии 19 Call Stack Функция времени Память Расположение 1 0.0004 252040 {main}()
.. \ sub.php: 0 2 0.0009 255208 включают ( 'C: \ wamp \ www \ guildcreator \ include \ sql_conn.php') .. \ sub.php: 5 3 0,0009 256344 mysql_connect()»

Сначала я думал, что я не создавал подключение к себе RVer. Я пробовал разные комбинации одного и того же адреса с номером порта и без него. Я не понимаю, почему я получаю эту ошибку, потому что если mysql_connect не работает, я должен видеть сообщение die().

Я прочитал что-то о функциях mysql_, являющихся старыми и неподдерживаемыми, может быть, это моя проблема? Любая помощь будет здорово :-)

Вот код, который я использую:

$hostname = 'lolisrael.co.il:3306'; 
$sqluser = 'XXXXXX'; 
$sqlpass = 'XXXXXXXXX'; 

$link = mysql_connect($hostname, $sqluser, $sqlpass) or die("error zzzzz"); 
if ($link) 
    $db = mysql_select_db('_db', $link) or die("no db found"); 

страница submite для справки:

<?php 
if(isset($_POST['free_text'])) 
{ 
    echo "<p>".$_POST['free_text']."</p>"; 
    include "include/sql_conn.php"; 
    if(isset($db)) 
    { 
     $free_text = mysql_real_escape_string($_POST['free_text']); 
     $sql = "INSERT 
      INTO 
      orhalimi_test_conn(free_text) 
      VALUES ('{$free_text}')"; 
     if(mysql_query($sql)) 
      echo "ITS WORK!!!"; 

    } 
}   
?> 
+0

Что такое линия 19? – MrTux

+1

Что такое строка 19, также попробуйте использовать PDO вместо mysql_connect. – Ahmad

+0

строка 19 - это '$ link = mysql_connect ($ hostname, $ sqluser, $ sqlpass) или die (" error zzzzz "); ' , если PDO является некоторым расширением, которое необходимо установить на сервере, это не возможно. –

ответ

1
if ($link) 
    $db = mysql_select_db('_db', $link) or die("no db found"); 

почему бы вы использовать mysql_select_db () функция в переменную? :) Также я рекомендую вам использовать MySQLi или PDO, начиная с версии 5.4, функции mysql_ * считаются устаревшими.

+0

amm ... что, как я видел, poeple? Я попробую с mysqli, спасибо :-) –

0

Эй, ребята, спасибо за помощь, но, похоже, проблема была в конфигурации безопасности удаленного сервера.

Я посмотрю на пролив mysqli.

Смежные вопросы