Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd podczas aktualizacji danych MySQL przez PHP

Jest to zdefiniowane zachowanie dla pól wyboru - tylko wtedy, gdy są ustawione, są uwzględniane w danych formularza.

Powinieneś użyć isset(), aby określić, czy pole wyboru jest zaznaczone.

zmień to na

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'])." 

Innym obejściem, które działa, jest dodanie ukrytej zmiennej o tej samej nazwie przed polem wyboru:np.

<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. Błąd inicjalizacji bazy danych Spring Boot MySQL z procedurami składowanymi

  2. Import MySQL 5.7.12 nie może utworzyć wartości JSON z ciągu z CHARACTER SET „binary”

  3. Jak mogę wybrać wiersze w odwrotnej kolejności w MySQL?

  4. DISTINCT ON w django

  5. Jak uzyskać wartość automatycznego przyrostu klucza podstawowego w MySQL za pomocą Hibernate?