简体   繁体   English

无法执行查询

[英]unable to execute query

Can somebody help me with this query.The page doesn't load up whenever i run this query.I'm pretty much sure its something really simple mistake which I'm unable to figure out.Your help is much appreciated. 有人可以帮助我进行此查询吗?我每次运行此查询时都不会加载该页面。我非常确定这是一个非常简单的错误,我无法弄清楚。非常感谢您的帮助。

$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);
    }
 }

there was a syntax error look at this 出现语法错误

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);
 }

also

$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);
}
//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;
}

Just a word about PHP errors not showing ( page doesn't load up ). 关于PHP错误的一句话不显示( page doesn't load up )。

You can configure PHP to stop on errors and not show it. 您可以将PHP配置为停止错误而不显示它。 This should be the default setting on a production server to not show too much internal information in case of an error. 这应该是生产服务器上的默认设置,以免在发生错误时不显示太多内部信息。

You can use these lines to display all the errors, but don't forget to turn it off again ;) 您可以使用这些行显示所有错误,但不要忘记再次将其关闭;)

ini_set('display_errors', 1);
error_reporting(E_ALL);

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

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