以下のコードで問題があります。問題を示すために簡略化されています。入力の名前は同じで、mysqlテーブルに複数の新しい行を作成する必要があるため、ループを使用します。問題は私が$ _POST ['name'] [$ i]を使用していて、テーブルが 'text?'と表示されないために受け入れられないということです。私は言ったように 、コードは大幅に簡素化されました。
for($i=0;$i<count($_POST['url']); $i++) {
$sql = 'INSERT INTO urls (url) VALUES ('. $_POST['url'][$i].')';
if(!mysql_query($sql)) {
echo "error " . mysql_error();
}
}
私はこれでrememdyしようとした -
$ sqlを= '"' $ _POST [ 'URL'] [$ i]を"。 "。 'のURL(URL)VALUES(。INSERT INTO'。 ')');
私はこれを行う場合、それは動作しますが、何のエラー
$sql = 'INSERT INTO urls (url) VALUES (' " hello " ')';
はありません、これは右、おそらく初心者のタイプミスでしょうか?これに助けてくれてありがとう。
html
マークアップを投稿してください。 – adatapostあなたのコードはSQLインジェクションに対して脆弱です。私は主題を読んで、(少なくとも)mysql_real_escape_string()を使って値をエスケープしてから挿入することをお勧めします。 – kba
'var_dump($ _ POST)'を実行して、動作していないクエリがあれば投稿してください。また、受け取ったエラーを投稿してください。 – kba