2013-06-19 60 views
-2

我想將某個字段插入到數據庫中,但它只能與整數一起使用。我將字段切換爲varchartext,但仍然無法工作。任何幫助,將不勝感激。未插入數據庫的字符串php

我希望變量$r1="value"儘快進入DB

case 'X': 
     $r1 = "X"; 
     mysql_query("UPDATE test SET draw = draw + 1 WHERE id = '$test_id'"); 
     mysql_query("INSERT INTO match_select (user_id, match_id, liga, home, away, result) SELECT '$username' AS user_id, '$test_id' AS match_id, '$liga' AS liga, home, away, $r1 AS result FROM test WHERE id='$test_id'"); 

break; 
+0

您的信息不足以回答您的查詢。 –

+0

你只是通過複製和粘貼你的答案而犯了一個小錯誤:http://stackoverflow.com/a/17181354/367456 - 而不是更好地照顧你正確採用示例代碼。 – hakre

+0

顯然你沒有。複製和粘貼你不會犯這樣的錯誤。然而,你所做的是使用(更廣泛的意義上的複製和粘貼)回答,而不完全理解代碼。在使用代碼之前,您需要閱讀它,並且需要了解它所做的一切。爲什麼不禮貌?我只是在評論中指出了這個問題,這就是本網站的評論。 – hakre

回答

-2

,因爲它是一個字符串 - 它應該用引號括起來

... home, away, '$r1' AS result ... 
+0

右大聲笑...謝謝你..忘了所有關於它。大聲笑。再接受6分鐘的答案。 –

+0

@zerkms:http://stackoverflow.com/a/17181354/367456 – hakre

+0

@hakre:so? ... – zerkms

1

當您使用VARCHAR作爲mysql中的數據類型對於你的列,你必須使用字符文字來表示值。如:'$ r1'