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

Zdá se, že nemohu UPRAVIT/UPRAVIT moji tabulku php podle id

Váš kód vypadá trochu zmateně.

Za prvé, proč umístit rutinu úpravy po výstupu formuláře? Zejména proto, že po úpravě odešlete header funkce, která selže, pokud dříve existoval nějaký výstup.

Všimněte si také překlepu:zapomněli jste správně otevřít značku php ve form prohlášení. Změňte to takto:

 <form action="<?php echo $_SERVER['PHP_SELF'];?>" id="form2" method="post" name="form2">

Hlavním problémem je, že zkontrolujete, zda $_POST[submit] pokud je nastaveno, ale toto není nastaveno kvůli absenci atributu name .

Změňte to tímto způsobem:

 <input type="submit" name="submit" onclick="clicked(event)" />

Nyní by váš skript měl fungovat (sql jsem netestoval).

Vezměte prosím také na vědomí, že vaše UPDATE rutina je nadbytečná:příkaz 4 můžete zredukovat pouze na jeden tímto způsobem:

 $result = mysql_query
 (
    "UPDATE pleasework SET Name='{$_POST[New]}', Cause='{$_POST[New1]}', Symptom='{$_POST[New2]}', Gene_affected='{$_POST[New3]}' WHERE ID={$_POST[id]}"
 );

O PHP Original MySQL API:



  1. Jak zkrátit tabulku v MySQL

  2. Exportujte výsledky dotazů Oracle do souboru HTML při použití SQLcl

  3. Chyba MySQL 1118 (velikost řádku je příliš velká) při obnově databáze Django-mailer

  4. Implementace vlastního řazení