2012-05-24 105 views
0

我已經構建了以下查詢PHP MySQL查詢提交

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) { 
$insertSQL = sprintf("INSERT INTO selection (student_id, id_project, level_of_want) 
VALUES ((SELECT id FROM users WHERE Username = ".$_SESSION['MM_Username']."), %s, %s)", 
GetSQLValueString($_POST['Project_id'], "int"), 
GetSQLValueString($_POST['Want'], "text")); 

mysql_select_db($database_projectsite, $projectsite); 
$Result1 = mysql_query($insertSQL, $projectsite) or die(mysql_error()); 
} 

的student_id數據來自於在表中進行比較的會話信息按鈕。

id_project來自應該包含當前id的隱藏字段,level_of_want來自兩個提交按鈕。當選擇一個時,該值將應用於數據庫。以下是表格中的外觀。

<input type="submit" name="Want[]" id="Want_0" value="Really Want" /> 
     <input type="submit" name="Want[]" id="Want_1" value="Partially Want" /> 
    </p> 
    <p> 
     <input name="Project_id" type="hidden" id="Project_id" value="<?php echo $row_Test['Project_id']; ?>" /> 
    </p> 

但是,當我執行此操作時,沒有信息應用於數據庫,也不是在選擇按鈕時顯示錯誤消息。有誰有任何可能的線索是什麼錯?

回答

2

我猜是因爲 「選擇ID」 是返回一個空結果

嘗試以下操作:

SELECT id FROM users WHERE Username = '".$_SESSION['MM_Username']."' 

注意周圍的雙引號

0

彌敦道,

額外的單引號

看到您的提交輸入是一個數組

<input type="submit" name="Want[]" id="Want_0" value="Really Want" /> 
<input type="submit" name="Want[]" id="Want_1" value="Partially Want" /> 

所以獲得價值應該是

GetSQLValueString($_POST['Want'][0], "text")); 

Tomz