Många PHP-program kommer att tillåta användare att mata in data som sedan sätts in i en MySQL-databas . Det är viktigt för dessa tillämpningar att kontrollera om en post redan finns i MySQL-databasen innan den tillsätts. Ett reaktivt sätt att göra detta är att sätta ett unikt index på nyckeln fält i MySQL-databas , lägger du till posten och se om ett fel inträffade . Dock är mer graciös , proaktiv strategi för att kontrollera om en dubblettpost innan du lägger till data i databasen . Instruktioner
1
Starta en redigerare och skapa en ny PHP-skript . Till exempel , typ :
nano adddata.php
2
Skapa HMTL formen för att acceptera indata . Ställ in metoden för att " publicera " och åtgärder för att " update.php " att publicera de inlämnade resultaten till en " update.php " fil som du skapar nästa . ! Till exempel , typ :
< DOCTYPE html PUBLIC " - //W3C //DTD XHTML 1.0 Transitional //EN " " http://www.w3.org/TR/xhtml1/DTD/xhtml1 - transitional.dtd " >
Data Entry /title >
< /head >
< /body> ;
< /html > Addera 3
Avsluta redigeraren och spara filen . Starta editorn igen och skapa " update.php "-filen . Till exempel , typ :
nano update.php
4
Kontrollera det dolda fältet formuläret för att säkerställa att " update.php " filen hette från "post " operation . Skriv till exempel : ?
< Php
$ avslutat = $ _POST [ ' klar ' ] ;
if ( $ avslutat = " 1 " ) die ( "
Form inte slutförts < /p > " ) ;
5
Extrahera kundnummer och kundnamn från de bokförda resultaten . Kontrollera att varje värde innehåller data . Till exempel , typ :
$ antal = ( isset ( $ _POST [ ' custno ' ] ) $ _POST [ ' custno ' ] : " " ;
$ namn = ( isset ( $ ? _POST [ ' custname ' ] $ _POST [ ' custname ' ] : " " ;
if ( $ nummer == " "