sql >> Databáze >  >> RDS >> Mysql

Chyba při aktualizaci dat MySQL prostřednictvím PHP

Toto je definované chování pro zaškrtávací políčka – pouze když jsou nastavena, jsou zahrnuta v datech formuláře.

Měli byste použít isset() k určení, zda je zaškrtávací políčko zaškrtnuté.

změňte jej 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'])." 

Dalším řešením, které funguje, je přidat skrytou proměnnou se stejným názvem před zaškrtávací políčko:např.

<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. Nejlepší způsob, jak hledat částečná slova ve velkém souboru dat MySQL

  2. Seznam dotazů spuštěných na serveru SQL Server

  3. Únik paměti v MySQL C++ Connector

  4. Jak testovat tabulky spojené s cizími klíči?