2013-10-27 26 views
0

我正在創建一個mysql數據庫表,並希望通過使用PHP將一些值從頁面插入到我的表中。然而,我已經成功地完成了一切,我只能將整數值插入到我的表中。我已經使用VARCHAR作爲字段的輸入類型。我也嘗試了TEXT輸入類型,但是這並沒有起作用。可能是什麼問題?VARCHAR不允許任何字母(mySQL)

我的一個字段的代碼是:

<p> 
<label>Event Name: 
<input name = "ename" type = "text" size = "30" 
maxlength = "300" /> 

我插入的代碼是:

$sql = "INSERT INTO sca (ename, eplace, society, edate, ehour) VALUES ($_POST[ename], $_POST[eplace], $_POST[society], $_POST[edate], $_POST[ehour])"; 

謝謝。

+0

請顯示您的餐桌定義。 –

+0

請注意,您的代碼易受SQL注入攻擊! http://en.wikipedia.org/wiki/SQL_injection – Popcorn

回答

0

您應該使用引號在你的INSERT語句,如:

VALUES ('{$_POST['ename']}', '{$_POST['eplace']}') // and so on 
+0

非常感謝你! –

+0

歡迎。還要注意sql注入,就像@superrice發佈.. –

0

基督教Bitoi的答案是正確的,但我也想提一提你應該逃避你的SQL輸入。只是谷歌SQL注入,你會明白爲什麼。

+0

感謝您的警告。我會做出必要的更正:) –