2012-10-26 119 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

相關問題