Avatar billede dingkee Nybegynder
23. maj 2004 - 11:51 Der er 11 kommentarer og
1 løsning

Indsætte i en eksisterende tabel

Hej,

Jeg er ved at lave sådan at jeg kan indsætte noget i en eksisterende række i en tabel.
Men jeg kan ikke få det til at fungere helt...

Her er min kode:
// Smider informationerne ind i MySQLen
$joke = nl2br($joke);
$query = mysql_query("UPDATE INTO joke_jokes WHERE id = '$id' (laner, udlan)" . "VALUES ('$laner', '$udlan')");

Den skal lægge laner & udlan ind i tabellen joke_jokes, og det skal være i rækken id hvor id er det samme som det der bliver hentet fra url'en...

Nogen der kan se hvad jeg gør galt?
Avatar billede detox Nybegynder
23. maj 2004 - 11:56 #1
$query = mysql_query("UPDATE joke_jokes SET laner='$laner', udlan='$udlan' WHERE id = '$id'");
Avatar billede michael_stim Ekspert
23. maj 2004 - 11:57 #2
$query = mysql_query("UPDATE joke_jokes set laner='$laner', udlan='$udlan' WHERE id = $id");
Avatar billede danino Nybegynder
23. maj 2004 - 11:58 #3
$query = mysql_query("UPDATE INTO joke_jokes (laner, udlan)" . "VALUES ('$laner', '$udlan')");
skal laves om til:
$query = mysql_query("UPDATE joke_jokes set laner='$laner', udlan='$udlan' WHERE id = '$id';
Avatar billede michael_stim Ekspert
23. maj 2004 - 11:58 #4
Der var du lidt hurtigere detox, MEN tror min er rigtig (kik på $id)
Avatar billede detox Nybegynder
23. maj 2004 - 12:01 #5
Iøvrigt er det en god idé at bruge $_GET['id'], når du henter den fra adresselinien. Fx:

$id = $_GET['id'];

og så vil jeg foretrække at bruge nl2br() EFTER udtræk fra tabellen istedet.
michael_stim -> Der er ikke noget galt i at bruge apostroffer omkring tal i MySQL.
Avatar billede dingkee Nybegynder
23. maj 2004 - 12:11 #6
Hmm, det virker altså desværre ikke...

Der bliver ikke indsat noget i nogle af tabellerne
Avatar billede michael_stim Ekspert
23. maj 2004 - 12:13 #7
Nogle af tabellerne? Her er der kun én tabel. Og som detox siger skal du måske fange din id.
Avatar billede detox Nybegynder
23. maj 2004 - 12:15 #8
Indeholder $laner og $udlan det de skal? Du kan jo altid tjekke din query med:

print ("UPDATE joke_jokes SET laner='$laner', udlan='$udlan' WHERE id = '$id'");
exit;
Avatar billede dingkee Nybegynder
23. maj 2004 - 12:15 #9
ja, det er kun en af tabellerne - men der skal jo opdateres i 2 af rækkerne, ved ikk hvad de hedder de andre der :) kolonner måske...

Hvordan sætter jeg det der $id = $_GET['id'];
ind i min kode??
Avatar billede detox Nybegynder
23. maj 2004 - 12:17 #10
Jeg vil nok foretrække:

$query = mysql_query("UPDATE joke_jokes SET laner='$laner', udlan='$udlan' WHERE id = '".$_GET['id']."'");
Avatar billede dingkee Nybegynder
23. maj 2004 - 12:33 #11
Så virker det...

Mange tak for hjælpen... Jeg syns points'ne skal gå til detox, da han hjalp mest, og var hurtigst... Så et svar fra dig - så er der points...

Kan være jeg også kan få nogle af jer kloge hoveder til at kigge på mit spg. her:
http://www.eksperten.dk/spm/500919
Avatar billede detox Nybegynder
23. maj 2004 - 12:38 #12
Velbekommen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester