我有一個簡單的INSERT語句看起來像這樣...MySQL的INSERT語句插入一個「0」,而不是變量內容
mysql_query("INSERT INTO comments (`user_id`, `profile_id`, `comment`) VALUES ('{$_SESSION['user_id']}', ('$problemID'), ('$comment'))") or die(mysql_error());
一切都被插入細除了$ problemID變量。在MySql表中它只是返回一個0.該表設置爲接收最多11個字符的整數。
變量本身被設置在不同的頁面,但使用這個檢索...
$problemID = intval($_GET["problem"]);
如果我呼應$ problemID我得到正確的號碼,所以我不能確定,爲什麼它贏得了」只需將此號碼插入我的表格中即可。任何指針都會很棒。
您的投影有''profile_id'',是否與'$ problemID'相同?如果沒有,那麼你可能會試圖插入一個值不存在的列。 – 2012-04-03 13:58:52
爲什麼附上括號? – 2012-04-03 14:02:10
是否有錯誤發生?或者查詢運行正常嗎? – 2012-04-03 14:02:16