繁体   English   中英

PHP中的空查询结果

[英]Empty query result in php

我在使用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);

应该管用。

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

您在查询中使用双引号,因此不需要点. 运算符$consultaVideoSeleccionado1 = mysql_query("SELECT * FROM videos WHERE idvideo = '$videoSeleccionado'", $conexion);

您连接字符串错误! 您使用'单引号,但应使用双/无。

试试这个查询:

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)或尝试转储query(2)。

实施例(1):

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

实施例(2):

$ q =“选择*从videos idvideo ='$ videoSeleccionado';”; 的var_dump($ Q); mysql_query($ q,$ conexion)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM