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