0

mysql データベース テーブルを作成していて、PHP を使用してページからテーブルにいくつかの値を挿入したいと考えています。私はすべて成功しましたが、テーブルには整数値しか挿入できません。フィールドの入力タイプに VARCHAR を使用しました。TEXT 入力タイプも試しましたが、うまくいきませんでした。何が問題になる可能性がありますか?

私のフィールドのコードの1つは次のとおりです。

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

ありがとうございました。

4

2 に答える 2

0

次のように、挿入ステートメントで引用符を使用する必要があります。

VALUES ('{$_POST['ename']}', '{$_POST['eplace']}') // and so on
于 2013-10-27T14:58:50.813 に答える
0

Christian Bitoiの答えは正しいですが、SQL入力をエスケープする必要があることにも言及したいと思います。SQL インジェクションをグーグルで検索すると、その理由がわかります。

于 2013-10-27T15:08:47.793 に答える