Mysql
 sql >> база данни >  >> RDS >> Mysql

Избор на квадратче за отметка на PHP/MySQL актуализиране към база данни

Тук нямате нищо, което задава стойностите на нула. Кутиите, които не са отметнати, просто ще отсъстват от масива $_POST.

Ще трябва да направите отделен списък с имената на всички квадратчета за отметка и да преминете през тях, като ги сравнявате с масива $_POST.

Редактиране: Нямаше да пиша никакъв код, но:

$allids = array('id1','id2','id3');

foreach ($allids as $oneid) {
  $val = (int) isset($_POST[$oneid]);  // will be 0 or 1
  mysql_query("UPDATE istable SET showPP = $val WHERE id = ".mysql_real_escape_string($oneid));
}

Обърнете внимание, че всъщност нямаме нужда от mysql_real_escape_string тук, тъй като знаем, че всички стойности на id са безопасни, но това е добра практика само в случай, че някой се появи по-късно и небрежно промени масива $allids.

Редактиране отново: Да предположим, че не знаем какви идентификатори да търсим.

mysql_query("UPDATE istable SET showPP = 0");
foreach ($_POST as $oneid=>$nothing) {
  mysql_query("UPDATE istable SET showPP = 1 WHERE id = ".mysql_real_escape_string($oneid));
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Рейтингова система в PHP и MySQL

  2. Достъп до изхода на съхранената процедура на MySQL в Zend Framework 2

  3. С VBA намерете версията на MySQL ODBC драйвера, инсталиран в Windows

  4. Научете се да използвате базата данни MySQL

  5. SQL изтриване на редове въз основа на друга таблица