私は自分のコードに問題があります。チェックボックスをクリックすると、それをやりたかったし、受け入れボタンでいくつかの情報がSQLデータベースに挿入されます。SQLメッセージテーブル 'testowanie.id'が存在しません
私のコードがあります:
<form action="checkboxes.php" method="post">
<input type="checkbox" name="chk1"> 4K </input>
<input type="submit" name="Submit" value="Submit"></input>
</form>
<?php
/* Database connection */
$sDbHost = 'localhost';
$sDbName = 'testowanie';
$sDbUser = 'root';
$sDbPwd = '';
$Conn = mysql_connect ($sDbHost, $sDbUser, $sDbPwd);
mysql_select_db ($sDbName, $Conn)
$checkbox1 = $_POST['chk1'];
if ($_POST["Submit"]=="Submit") {
for ($i=0; $i<sizeof($checkbox1); $i++) {
$query="INSERT INTO cena (name) VALUES ('".$checkbox1[$i]."')";
mysql_query($query) or die (mysql_error());
}
echo "Record is inserted";
}
?>
しかし、私は、これは動作しません]ボタンをクリックして、テキストは「テーブル 『testowanie.cena』が存在しません」と表示されます問題はテーブルが実際に存在することです。誰かが私を助けることができる場合
だから、それは素晴らしいだろう。
'$ _POST ['chk1']'は配列ではありません。 HTMLに 'name =" chk1 [] "'を使って配列にする必要があります。 – Barmar
あなたのチェックボックスには有効なものがありません。 '$ _POST ['chk1']'は、チェックされた全てのボックスに対して ''オンになります。 – Barmar