/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
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




Søg
Reklame
Statistik
Spørgsmål : 177503
Tips : 31968
Nyheder : 719565
Indlæg : 6408541
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste