2013-11-24 4 views
-4

Я новичок в PHP и надеюсь, что кто-то может указать, где я неправильно Я написал код PHP для извлечения определенных записей из базы данных MySQLSQL Где положение в PHP не работает

Я бег запроса в

$result = mysql_query("SELECT * FROM Messages where Id='idLo'") 
or die(mysql_error()); 

я получаю никаких результатов , но когда я жесткий код, как

$result = mysql_query("SELECT * FROM Messages where Id='4'") 
or die(mysql_error()); 

возвращает все данные Что я misisng я собираю IDLO в качестве параметра GET

$idLo = $_GET['id']; 
+1

Вы провели несколько секунд поиска? на это ответили так много раз. – nrathaus

+0

Да я пробовал, может быть я искал его wrongjust начал кодирования на PHP сегодня Coudnt реализовать эту глупую ошибку Все ответы ниже работают отлично Спасибо за помощь, ребята – Nitesh

ответ

1

Ваш код должен измениться на

$result = mysql_query("SELECT * FROM Messages where Id='$idLo'") or die(mysql_error()); 

От

$result = mysql_query("SELECT * FROM Messages where Id='idLo'") or die(mysql_error()); 

Существует основная вещь, что в PHP каждая переменная имеет знак доллара ($) что мы должны использовать каждый раз при его использовании.  

0

вы должны пользователь MySQLi пр PDO теперь. Немного лучше:

$result = $connection->query("SELECT * FROM Messages where Id='$id'"); 

также проверить, если Id действительно заглавными буквами и добавить знак доллара к имени переменной.

1

Попробуйте это: $result = mysql_query("SELECT * FROM Messages where Id='$idLo'");

+0

вы рекомендуете, используя функцию depreacted – nrathaus

+0

@nrathaus, OP приветствуется использование какую бы функцию он ни пожелал. Это исправляет его ошибку. – OGHaza

+0

И? Он явно работает с функциями 'mysql_'. Если я написал 'mysqli_', это не сработает, так как он' mysql_connect'ed. Теперь удалите этот downvote. –

0
$idLo = $_GET['id']; 
$result = mysql_query("SELECT * FROM Messages where Id='$idLo'") or die(mysql_error()); 
1
$result = mysql_query("SELECT * FROM Messages where Id='".$idLo."'"); 

должен сделать это

1

Похоже, что вы не включили «$» для обозначения, что IDLO является переменной:

where Id='idLo' 

должен быть

where Id='$idLo' 

Кроме того, вы можете захотеть взглянуть в использование PDO или Mysqli для доступа к вашей базе данных mysql через PHP.

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