sql >> Database teknologi >  >> RDS >> Mysql

Fejl ved opdatering af MySQL-data via PHP

Dette er den definerede adfærd for afkrydsningsfelter - kun når de er indstillet, inkluderes de i formulardataene.

Du bør bruge isset() til at afgøre, om afkrydsningsfeltet er markeret.

ændre det til

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

En anden løsning, der virker, er at tilføje en skjult variabel med samme navn før afkrydsningsfeltet:f.eks.

<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. Hvordan opretter man tabel ved hjælp af sqlite-database i Android?

  2. Liste over fremmednøgler og de tabeller, de refererer til i Oracle DB

  3. Er MariaDB JDBC-driveren påvirket af Log4j-sårbarheden?

  4. Udfør en pl/sql-funktion med OracleCommand