|
| indsætte i mysql Fra : Thomas |
Dato : 25-03-03 12:30 |
|
Jeg har lavet en lille dum database hvor jeg skal samle nogle oplysninger.
Men hver gang jeg kalder siden indsætter den en tom række ligesom den ikke
tømmer felterne hver gang jeg har sendt..
hvordan får jeg den til at gøre det ??
mysql_query(" INSERT INTO klinik VALUES ('$navn', '$adresse', '$post',
'$city', '$tlf', '$web', '$land', '$pigetyper', '$rocker', '$medlemsnummer')
")
or die(mysql_error());
?>
<form method="POST" ACTION="<?=$PHP_SELF?>">
<table>
<tr><td>Navn:</td> <td><input type=text NAME=navn value=<? echo
$navn;?>></td></tr>
<tr><td>Adresse: </td> <td><input type=text NAME=adresse value=<? echo
$adresse;?>></td></tr>
<tr><td>Postnummer: </td> <td><input type=text NAME=post value=<? echo
$post;?>></td></tr>
<tr><td>By: </td> <td><input type=text NAME=city value=<? echo
$city;?>></td></tr>
<tr><td>Tlf: </td> <td><input type=text NAME=tlf value=<? echo
$tlf;?>></td></tr>
<tr><td>Web: </td> <td><input type=text NAME=web value=<? echo
$web;?>></td></tr>
<tr><td>Land: </td> <td><input type=text NAME=land value=<? echo
$land;?>></td></tr>
<tr><td>Pigetyper: </td> <td><input type=text NAME=pigetyper value=<? echo
$pigetyper;?>></td></tr>
<tr><td>Rocker: </td> <td><input type=text NAME=rocker value=<? echo
$rocker;?>></td></tr>
<tr><td>Medlemsnummer: </td> <td><input type=text NAME=medlemsnummer
value=<? echo $medlemsnummer;?>></td></tr>
</table>
<input type="submit" value="update">
</form>
| |
Mikkel Z. Herold \(M~ (25-03-2003)
| Kommentar Fra : Mikkel Z. Herold \(M~ |
Dato : 25-03-03 13:08 |
|
> mysql_query(" INSERT INTO klinik VALUES ('$navn', '$adresse', '$post',
> '$city', '$tlf', '$web', '$land', '$pigetyper', '$rocker',
> '$medlemsnummer') ")
Syntaksen skal være
mysql_query("INSERT INTO tabelnavn (navn_paa_felt1, navn_paa_felt2) VALUES
('$foo', '$bar')");
Altså først angiver du hvilke felter (i databasen), der skal skrives til, og
bagefter (i VALUES), hvilke værdier, der skal skrives ind. Navnene i VALUES
skal være de samme som i din formular.
Mikkel
--
"And my sanity scans the horizon"
Sting - The Wild Wild Sea
http://www.mzh.dk
| |
Thomas (25-03-2003)
| Kommentar Fra : Thomas |
Dato : 25-03-03 13:28 |
|
ok, men hvordan får jeg den så til at cleare tabellen når det er sendt ??
thomas
| |
Anders Lund (25-03-2003)
| Kommentar Fra : Anders Lund |
Dato : 25-03-03 16:11 |
|
"Mikkel Z. Herold (MZH)" <mikkel@mzh.NOSPAMdk> skrev i en meddelelse
news:3e804685$0$29511$ba624c82@nntp04.dk.telia.net...
> > mysql_query(" INSERT INTO klinik VALUES ('$navn', '$adresse', '$post',
> > '$city', '$tlf', '$web', '$land', '$pigetyper', '$rocker',
> > '$medlemsnummer') ")
>
> Syntaksen skal være
>
> mysql_query("INSERT INTO tabelnavn (navn_paa_felt1, navn_paa_felt2) VALUES
> ('$foo', '$bar')");
>
Nej det er ikke rigtigt, hvis han bare har alle fleterne med, behøver han
ikke at skrive navnene.
Det er nok nærmere dine variabler der ikke indeholder noget. Prøv lav:
echo " INSERT INTO klinik VALUES ('$navn', '$adresse', '$post','$city',
'$tlf', '$web', '$land', '$pigetyper', '$rocker','$medlemsnummer')";
for at se om sql stringen indeholder noget.
Hvis variablerne ikke indeholdet noget, så prøv at skrv get_['navn'']
istedet for $navn'
--
Mvh
Anders Lund
AndersGED@zaim.dk
fjern geden fra min email adresse
| |
Mathias Ravn (26-03-2003)
| Kommentar Fra : Mathias Ravn |
Dato : 26-03-03 22:07 |
|
Mit gæt på en løsning er, at du ikke kan tilgå form-variablene direkte.
i stadet for at skrive
mysql_query(" INSERT INTO klinik VALUES ('$navn', '$adresse', '$post',
'$city', '$tlf', '$web', '$land', '$pigetyper', '$rocker',
'$medlemsnummer')")
bør du nok skrive
mysql_query(" INSERT INTO klinik VALUES ('$_REQUEST[navn],
'$_REQUEST[adresse]'...
i REQUEST arrayet ligger alle variable der sendes via GET og POST.
Hvis du kun bruger GET som method kan du skrive $_GET[] i stedet.
Hvis du kun bruger POST som method kan du skrive $_POST[] i stedet.
Mathias
| |
|
|