为什么只有数字工作正常时Alpha数字抛出错误?

时间:2014-12-29 19:00:02

标签: php

当我使用“55555555555555555”时,它返回值,当我使用“A5555555555555555”时,我得到 警告:mysql_fetch_array()期望参数1为资源,第35行的C:\ xampp \ htdocs \ bidTobuy2.php中给出布尔值 []

<?php
$VIN = "A5555555555555555";

$result = mysql_query("SELECT VIN, Bid, BoughtFrom, Mileage from tblevaluated WHERE VIN     = $VIN");



  $json_response = array();
  ////line 35: 
  while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { 
  $row_array['BoughtFrom'] = $row['BoughtFrom'];
  $row_array['Bid'] = $row['Bid'];   
  $row_array['miles'] = $row['Mileage']; 


    array_push($json_response,$row_array);

}

echo json_encode($json_response);

&GT;

2 个答案:

答案 0 :(得分:1)

最后的引号需要在

中移动
$result = mysql_query("SELECT VIN, Bid, BoughtFrom, Mileage from tblevaluated WHERE VIN     = $VIN");

应该是

$sql = "SELECT VIN, Bid, BoughtFrom, Mileage from tblevaluated WHERE VIN  = '" . $VIN . "'";
$result = mysql_query($sql);

编辑: 是的,正如他们所说,字符串肯定需要包装。更新。

答案 1 :(得分:0)

字符串与数字,男人。需要引用它们。

$result = mysql_query("SELECT VIN, Bid, BoughtFrom, Mileage from tblevaluated WHERE VIN = '$VIN'");