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

Грешка при актуализиране на MySQL данни чрез PHP

Това е дефинираното поведение за квадратчетата за отметка - само когато са зададени, те се включват в данните на формуляра.

Трябва да използвате isset(), за да определите дали квадратчето е отметнато.

променете го на

STAT='".isset($_POST['stats1']).", 
STAT2='".isset($_POST['stats2']).", 
STAT3='".isset($_POST['stats3']).", 
STAT4='".isset($_POST['stats4']).",  
STAT5='".isset($_POST['stats5']).", 
STAT6='".isset($_POST['stats6']).", 
STAT7='".isset($_POST['stats8']).", 
STAT8='".isset($_POST['stats8'])." 

Друго решение, което работи, е да добавите скрита променлива със същото име преди квадратчето за отметка:напр.

<form action='t1.php' method='post'>
<input type='hidden' name="cb1" value="0">
<input type='checkbox' name="cb1" title='test'>
<input type='submit'  >
</form>
<?php 
print_r($_POST);
?>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да работите с MySQL подзаявки

  2. php mysql изчисляване на последователни редове

  3. Разлика в производителността между сортирането на таблици в MySQL

  4. Мога ли да накарам MySQL база данни автоматично да присвоява стойност на колона след оператор за вмъкване?

  5. Laravel ред по има много отношения