Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP,SQL资源id#10。我怎样才能得到这个值?_Php_Mysql_Sql - Fatal编程技术网

PHP,SQL资源id#10。我怎样才能得到这个值?

PHP,SQL资源id#10。我怎样才能得到这个值?,php,mysql,sql,Php,Mysql,Sql,我想从这个查询中获取值,取而代之的是资源id#10 为什么要在$result=之前使用echo???这就是显示的ResourceId 试试这个: $result = mysql_query("SELECT car.currentkm FROM car INNER JOIN details ON car.id= ".$_REQUEST['cartype']." AND details.cartype = ".$_REQUEST['cartype'].""); if (mysql_num_rows(

我想从这个查询中获取值,取而代之的是资源id#10


为什么要在
$result=
之前使用
echo
???这就是显示的
ResourceId

试试这个:

$result = mysql_query("SELECT car.currentkm FROM car INNER JOIN details ON car.id= ".$_REQUEST['cartype']." AND details.cartype = ".$_REQUEST['cartype']."");
if (mysql_num_rows($result)) {
    $old = mysql_fetch_assoc($result);
    echo $old['currentkm'];
}
else {
    echo 1;
}
N.B.:

1-直接在查询中使用
$\u REQUEST
,就像您正在做的那样,使您的代码对sql注入非常开放。在查询中使用变量之前,需要先清理变量


2-mysql_*函数已弃用,并将在以后的php版本中删除,您应该开始使用,或者在其中一个驱动程序中使用准备好的语句将保护您的代码不受sql注入的影响,而无需清理变量。

我无法理解您的代码,为什么要回显$result=mysql\u查询?您只获取当前公里数,但您试图显示旧公里数?其次,mysql已经过时并且存在安全缺陷,您应该使用PDO或mysqli。
$result = mysql_query("SELECT car.currentkm FROM car INNER JOIN details ON car.id= ".$_REQUEST['cartype']." AND details.cartype = ".$_REQUEST['cartype']."");
if (mysql_num_rows($result)) {
    $old = mysql_fetch_assoc($result);
    echo $old['currentkm'];
}
else {
    echo 1;
}