Gå til innhold

INSERT INTO table WHERE=..?


Anbefalte innlegg

Videoannonse
Annonse

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE navn='Petter'' at line 1

 

Jeg gjorde som du sa Lokaltog, men det skjer ikke noe spesielt. Feilmeldingen er den samme...

Lenke til kommentar
INSERT INTO kan vel ikke brukes med WHERE?

INSERT INTO setter jo inn en ny rad med data...

UPDATE og DELETE kan bruke WHERE...

Yuppz, det var det jeg også trodde, derfor jeg spurte her.

Men det må jo være en annen metode som ligner på WHERE til UPDAte, bare at den er til INSERT hvis dere skjønner.

Endret av ARio
Lenke til kommentar

Begynner du å miste taket Torbjørn? hehe. :)

Du tar jo aldri feil om noe... :p

 

Hvis du har en user-tabell som dette (users):

userID (int, pri, auto_inc)

username (varchar)

fullname (varchar)

 

Lag en tabell som ser slik ut (logg):

loggID (int, pri, auto_inc)

userID (int)

timestamp (datetime)

OS (charchar)

what (varchar)

 

Så tar du en query:

INSERT INTO logg VALUES ('', '$userID', '$time', '$OS', '$what');

 

$userID har du hentet ut fra users-tabellen... :)

 

For å hente ut loggen til en bruker bruker du:

SELECT * FROM logg WHERE userID='$userID';

Lenke til kommentar

Tips:

Skriv ut spørringen før du sender den inn i mysql, slik at du kan se at $bruker, $forsok og $forsoktid er det du forventer at det skal være:

$sqlstr = "INSERT INTO ABC_users (brukernavn, forsok, forsoktid) VALUES ('$bruker','$forsok','$forsoktid')";
print $sqlstr;
mysql_query($sqlstr) or die (" - ".mysql_error());

 

/Kakkle

Lenke til kommentar
Begynner du å miste taket Torbjørn? hehe. :)

Du tar jo aldri feil om noe... :p

 

Hvis du har en user-tabell som dette (users):

userID (int, pri, auto_inc)

username (varchar)

fullname (varchar)

 

Lag en tabell som ser slik ut (logg):

loggID (int, pri, auto_inc)

userID (int)

timestamp (datetime)

OS (charchar)

what (varchar)

 

Så tar du en query:

INSERT INTO logg VALUES ('', '$userID', '$time', '$OS', '$what');

 

$userID har du hentet ut fra users-tabellen... :)

 

For å hente ut loggen til en bruker bruker du:

SELECT * FROM logg WHERE userID='$userID';

ok da har jeg gjort noe lignende som står her, men hva om jeg vil legge til noe ekstra i loggen senere uten å overskrive det som allerede er der? HVordan skal jeg gjøre det da?

 

Er jeg nødt til å hente det som allerede ligger i loggen, plusse på det nye også legge inn igjen? eller finnes det en annen metode?

hvis du gir oss en nøyaktig spesifikasjon av hvordan tabellene dine ser ut så blir det mye lettere for oss å se eventuelle feil, og å foretelle deg hva du må gjøre.

Lenke til kommentar

Det virker som du legger til logg-infoen i samme base som bruker-infoen?

 

Da kan du ha bare en "linje" med logg...

Du bør heller ha 2 tabeller. En med bruker-info og en med loggen.

Da kan du ha mange rader med logg pr bruker (såkalt 1:n relasjon).

 

Men, hvis du greier deg med det du har fått til, så er vel saken i orden. :)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...