php中的空查询结果

php中的空查询结果,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,我的PHP代码有问题。当我执行一个包含PHP变量的SQL查询时,问题就出现了。结果没有显示任何内容,数据库中的字段也不是空的。使用静态id(非变量)进行测试,查询工作正常 你知道我哪里做错了吗 查询代码: $consultaVideoSeleccionado1 = mysql_query("SELECT * FROM videos WHERE idvideo = `'.$videoSeleccionado.'`;", $conexion); 试试这个: $consultaVideoSele

我的PHP代码有问题。当我执行一个包含PHP变量的SQL查询时,问题就出现了。结果没有显示任何内容,数据库中的字段也不是空的。使用静态id(非变量)进行测试,查询工作正常

你知道我哪里做错了吗

查询代码:

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

$consultaVideoSeleccionado1 = mysql_query("SELECT * FROM  videos WHERE  idvideo = `'.$videoSeleccionado.'`;", $conexion) or die(mysql_error());
这将给您一条错误消息

问题是您同时使用了`和'作为转义字符

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


通常情况下,当您回显查询时,情况会更清楚,以便查看最终结果。

您在查询中使用了双引号,因此不需要点
运算符
$consultaveoselectionado1=mysql\u查询(“从视频中选择*,其中idvideo='$videoselectionado'”,$conexion)

您连接的字符串错误!您使用的是
单引号,但应使用双引号/none

请尝试以下查询:

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

编辑:

如果它仍然不工作,问题可能在查询中,请尝试检查它是否正在使用
mysql\u error()
(1)或尝试转储查询(2)

示例(1):

示例(2):

$q=“从
videos
中选择*,其中
idvideo
='$videoselectionado';”; var_dump($q);
mysql\u query($q,$conexion)

您使用反勾号(`)做什么?如果$VIDEOSELECIONADO值是字符串,请使用单引号,而不是反勾号!!!学习处理MySQL返回的错误,这样您就可以了解为什么当查询不起作用时它会抱怨您的查询。现在学习如何处理MySQL错误将有助于在将来为您节省大量时间。倒勾是因为我使用de phpmyadmin进行了尝试并生成了em。phpmyadmin应该只在表/列名周围使用倒勾,而不在数据值周围使用倒勾如果$videoseleccion应该是一个数字,请确保它是。Oherwise请确保您使用的是mysql\u real\u escape\u字符串或准备好的语句。这有助于防止SQL注入攻击,但无论如何,我得到的结果都是空的。我不敢相信的是,整个查询的回音返回它必须返回的内容,但我仍然得到空结果。。。你知道为什么会这样吗?非常感谢。不管怎样,我得到的结果都是空的。我不敢相信的是,整个查询的回音返回它必须返回的内容,但我仍然得到空结果。。。你知道为什么会这样吗?非常感谢你。
mysql_query("SELECT * FROM  `videos` WHERE  `idvideo` = '{$videoSeleccionado}';", $conexion)
$q = "SELECT * FROM  `videos` WHERE  `idvideo` = '%s';";
mysql_query(sprintf($q, $videoSeleccionado), $conexion)
mysql_query("SELECT * FROM  `videos` WHERE  `idvideo` = '".$videoSeleccionado."';", $conexion) or die(mysql_error());