无法执行查询

时间:2012-10-26 08:36:57

标签: php mysql select

有人可以帮我解决这个问题。每当我运行这个查询时,页面都不会加载。我非常肯定这是一个非常简单的错误,我无法弄清楚。你的帮助非常感谢。

$aggr_nr = $_REQUEST['stck_list_nr_01'].$_REQUEST['stck_list_nr_02'].$_REQUEST['stck_list_nr_03'];
echo $aggr_nr;

$sql="SELECT v.id FROM vers_einl_aggregatnummer AS v WHERE v.aggr_nr = $aggr_nr";
$aggr_id = mysql_query($sql);

if ($aggr_id == true)
 {
        echo "query 1 executed".$aggr_id;
    else  
    {
    echo("<br />Could not execute statement ".$sql);
    }
 }

3 个答案:

答案 0 :(得分:0)

有一个语法错误,请看这个

if ($aggr_id != false)//since on success resource type is returned.
{
 echo "query 1 executed".$aggr_id;
}else  
{
  echo("<br />Could not execute statement ".$sql);
 }

$aggr_nr = $_REQUEST['stck_list_nr_01'].$_REQUEST['stck_list_nr_02'].$_REQUEST['stck_list_nr_03'];
echo $aggr_nr;
if(isset($aggr_nr)&&is_numeric($aggr_nr))
{
$aggr_nr=mysql_real_escape_string($aggr_nr);

$sql="SELECT v.id FROM vers_einl_aggregatnummer AS v WHERE v.aggr_nr = $aggr_nr";
$aggr_id = mysql_query($sql);
}

答案 1 :(得分:0)

//sanitize the inputs 
$aggr_nr = mysql_real_escape_string($_REQUEST['stck_list_nr_01'].$_REQUEST['stck_list_nr_02'].$_REQUEST['stck_list_nr_03']);
 echo $aggr_nr;

$sql="SELECT v.id FROM vers_einl_aggregatnummer AS v WHERE v.aggr_nr = '".$aggr_nr."'";//missing Quotes
$aggr_id = mysql_query($sql);

if ($aggr_id) {
 while($result = mysql_fetch_array($aggr_id))
   echo "ID NUMBER:".$result['id'];
}  else {
   echo "<br />Could not execute statement ".$sql;
}

答案 2 :(得分:0)

关于PHP错误没有显示(page doesn't load up)。

您可以将PHP配置为停止错误而不显示错误。这应该是生产服务器上的默认设置,以便在出现错误时不显示太多内部信息。

您可以使用这些行显示所有错误,但不要忘记再将其关闭;)

ini_set('display_errors', 1);
error_reporting(E_ALL);
相关问题