2010-09-17 89 views
0

下面的代碼有什麼問題嗎?導致內容消失的代碼

這導致頁面返回空白結果。

由於提前,

約翰

$querysub = mysql_query("SELECT subcheck FROM submission WHERE submissionid = $submissionid"); 
$result = mysql_query($querysub); 
if (!$result) { 
    die 'Could not run query: ' . mysql_error(); 
} 

$subcheck = mysql_result($result, 0); 
+0

通過您單獨提供的代碼判斷,空白結果表示一切正常:P – 2010-09-17 21:48:44

回答

1

我還不能肯定,但我認爲這是第一線...試試這個:

$querysub = mysql_query("SELECT subcheck FROM submission WHERE submissionid ='".$submissionid."'"); 

你要引用值,但我不認爲php會在引號內輸入變量定義,因此您可以關閉引號,並使用句點(。)追加變量,然後使用另一個句點來追加尾部句號OTE。

+0

錯誤是死後丟失的()。他的解決方案將工作,如果$ submissionid真的是一個id(數字)。 – halfdan 2010-09-17 21:48:57

2

$ submissionid從哪裏來?如果它是通過POST/GET發送的,那麼在將其插入該查詢之前,它是否正確地轉義了它?

你有一個語法錯誤與模具:

die "..." 

真的應該是:

die("My message here" . mysql_error()); 

我也建議你做某事。例如:

$sql = sprintf("SELECT subcheck FROM submission WHERE submissionid = %d", $submissionid); 
$querysub = mysql_query($sql);