Пустой результат запроса в php - PullRequest
1 голос
/ 08 мая 2011

У меня проблемы с кодом PHP.Проблемы возникают, когда я выполняю SQL-запрос с переменной PHP внутри него.Результат ничего не показывает, и поле в базе данных не пустое.Пробовал со статическим идентификатором (не переменным) и запрос работает нормально.

Вы знаете, где я делаю это неправильно?

Код запроса:

$consultaVideoSeleccionado1 = mysql_query("SELECT * FROM  videos WHERE  idvideo = `'.$videoSeleccionado.'`;", $conexion);

Ответы [ 3 ]

1 голос
/ 08 мая 2011

вы используете двойные кавычки в своем запросе, поэтому нет необходимости в операторе точки . $consultaVideoSeleccionado1 = mysql_query("SELECT * FROM videos WHERE idvideo = '$videoSeleccionado'", $conexion);

1 голос
/ 08 мая 2011

Вы неправильно подключили строку! Вы используете ' одинарную кавычку, но вы должны использовать double / none.

Попробуйте этот запрос:

mysql_query("SELECT * FROM  `videos` WHERE  `idvideo` = '$videoSeleccionado';", $conexion)

Или

mysql_query("SELECT * FROM  `videos` WHERE  `idvideo` = '{$videoSeleccionado}';", $conexion)

Или

$q = "SELECT * FROM  `videos` WHERE  `idvideo` = '%s';";
mysql_query(sprintf($q, $videoSeleccionado), $conexion)

Изменить:

Если проблема по-прежнему не работает, попробуйте проверить, использует ли она mysql_error() (1), или попробуйте выполнить дамп запроса (2).

Пример (1):

mysql_query("SELECT * FROM  `videos` WHERE  `idvideo` = '".$videoSeleccionado."';", $conexion) or die(mysql_error());
* * Пример 1 022 (2):

$ q = "SELECT * FROM videos WHERE idvideo = '$ videoSeleccionado';"; var_dump ($ д); mysql_query ($ q, $ conexion)

1 голос
/ 08 мая 2011

Попробуйте это:

$consultaVideoSeleccionado1 = mysql_query("SELECT * FROM  videos WHERE  idvideo = `'.$videoSeleccionado.'`;", $conexion) or die(mysql_error());

Это даст вам сообщение об ошибке.

Проблема в том, что вы используете и `и 'в качестве escape-символов одновременно.

$consultaVideoSeleccionado1 = mysql_query("SELECT * FROM  videos WHERE  idvideo = '$videoSeleccionado';", $conexion);

должно работать.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...