У меня есть таблица под названием продукты, с:Обновления MySQL таблица с PHP и флажки
идентификатор: INT, первичный ключ, автоматическое приращение product_name: VARCHAR выделены: int (1 или 0)
Итак, я хочу, чтобы выделенное поле полностью обновлялось через мою страницу администратора , поэтому всякий раз, когда я получаю данные каждого продукта (или строки), у меня есть флажок рядом с именем продукта, указывающим, выделен ли он (1) или нет (0).
Это мой код:
<?php
$host = "localhost";
$user = "root";
$pass = "usbw";
$db = "test";
mysql_connect($host,$user,$pass);
mysql_select_db($db);
?>
<?php
if(isset($_POST['submit']))
{
foreach (isset($_POST['checkBox']) as $id => $value)
{
mysql_query("UPDATE products SET highlighted='$value' WHERE id='$id'");
}
echo "Updated! <a href='index.php'>Back</a>";
}
else
{
echo "<form action='index.php' method='POST'>";
$result = mysql_query("SELECT * FROM products");
while($q = mysql_fetch_assoc($result))
{
echo "".$q['product_name']."";
if($q['highlighted'] == '1')
{
echo "<input type='checkbox' checked value='1' name='checkBox['"; ?><?php echo $q['id']; ?><?php echo "']'>";
}
else
{
echo "<input type='checkbox' value='1' name='checkBox['"; ?><?php echo $q['id']; ?><?php echo "']'>";
}
echo "<br>";
}
echo "<input type='submit' value='submit' name='submit'>";
echo "</form>";
}
?>
По какой-то причине, я получаю следующее сообщение об ошибке, когда я пытаюсь обновить формы:
Warning: Invalid argument supplied for foreach() in C:\Users\Badsector\Desktop\USBWebserver v8.5\8.5\root\teszt\index.php on line 15
Спасибо за вашу помощь, заранее, я Теперь я совершенно смущен, я часами боюсь!
Это не реально решить мою проблему. Примечание: Неопределенный индекс: checkBox в C: \ Users \ Badsector \ Desktop \ USBWebserver v8.5 \ 8.5 \ root \ teszt \ index.php в строке 15 – fame