sql >> Database >  >> RDS >> Mysql

Fout bij bijwerken van MySQL-gegevens via PHP

Dit is het gedefinieerde gedrag voor selectievakjes - alleen als ze zijn ingesteld, worden ze opgenomen in de formuliergegevens.

U moet isset() gebruiken om te bepalen of het selectievakje is aangevinkt.

verander het in

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

Een andere tijdelijke oplossing die werkt, is door een verborgen variabele met dezelfde naam toe te voegen vóór het selectievakje:bijvoorbeeld

<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. SQL:de meest voorkomende waarde voor elke persoon retourneren

  2. Verwijzen naar buitenlandse sleutels in dezelfde kolom

  3. PGTune-alternatieven - ClusterControl PostgreSQL-configuratie

  4. PHP maakt geen verbinding met Remote MySQL