VARCHAR不允许任何字母(mySQL)

时间:2013-10-27 14:56:06

标签: php html mysql varchar

我正在创建一个mysql数据库表,并希望使用PHP从页面中向表中插入一些值。我已经成功了,但是我只能在表格中插入整数值。我已经使用VARCHAR作为字段的输入类型。我也尝试过TEXT输入类型但是效果不好。可能是什么问题?

我的一个字段代码是:

<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])";

谢谢。

2 个答案:

答案 0 :(得分:0)

您应该在插入语句中使用引号,如:

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

答案 1 :(得分:0)

Christian Bitoi的答案是正确的,但我还想提一下你应该逃避你的sql输入。只需谷歌SQL注入,你就会明白为什么。