我正在创建一个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])";


谢谢。

最佳答案

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

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

关于php - VARCHAR不允许任何字母(mySQL),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19619445/

10-11 12:52