-2

下面的代码不工作

$ID=2;
mysql_connect($localhost,$username,$password);
mysql_select_db(productlist) or die( "Unable to select database");
$query='SELECT * FROM HolisticSerums where ProductID =$ID' ;
$result=mysql_query($query);
$array = mysql_fetch_assoc($result);
echo $array['Size'];
mysql_close();

但是当我使用 2 而不是 $ID 它正在工作

   //$ID=2;
    mysql_connect($localhost,$username,$password);
    mysql_select_db(productlist) or die( "Unable to select database");
    $query='SELECT * FROM HolisticSerums where ProductID =2' ;
    $result=mysql_query($query);
    $array = mysql_fetch_assoc($result);
    echo $array['Size'];
    mysql_close();

首先请告诉我如何将 PHP 的整数类型转换为数据库的整数?谁能帮我在第一种情况下有什么问题.. ?? ProductID 列在数据库中是 INT

4

3 回答 3

1

您必须在 2 个选项中使用 SQL 查询

$query="SELECT * FROM HolisticSerums where ProductID =$ID";
       ^                                                 ^

或者

$query="SELECT * FROM HolisticSerums where ProductID =". $ID;
于 2013-10-03T17:12:03.653 回答
1

因为 PHP 变量没有插在单引号内

$query='SELECT * FROM HolisticSerums where ProductID =$ID' ;  // $ID Should be inside double quotes or outside all


$query="SELECT * FROM HolisticSerums where ProductID =".$ID ;
于 2013-10-03T17:11:24.840 回答
0
$query='SELECT * FROM HolisticSerums where ProductID =$ID' ;

应该:

$query="SELECT * FROM HolisticSerums where ProductID =$ID" ;

由于 '-string 不解析变量。

于 2013-10-03T17:11:12.963 回答