2012-10-26 122 views
0

有人可以帮助我这个查询。页面不会加载,只要我运行这个查询。我几乎肯定它的东西非常简单的错误,我无法弄清楚。你的帮助非常感谢。无法执行查询

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

如果然后其他人... –

+0

有几个问题..查询..结果类型.. if/then/else括号 – JvdBerg

回答

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; 
} 
+0

谢谢!!查询工作正常,但它应该从表中获得的id值不是正确的。我将查看那个。截至目前它给予一些“资源ID#4” – user1597398

+0

@ user1597398我已经更新我的答案,它会给你插入ID – Sibu

+0

我想相应的ID值存储在数据库表中,而不是插入ID。 :) – user1597398

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

这应该是一个答案吗? – JvdBerg

0

只是一个关于PHP错误单词没有显示(page doesn't load up)。

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

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

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

对不起,如果你的代码中有语法错误,php将不会执行代码/你的设置。 – davedata

相关问题