Gå til innhold

INSERT INTO table WHERE=..?


Anbefalte innlegg

Skrevet (endret)

Vet ikke om dere forstod hva problemet mitt er, så bare si ifra hvis det er noe som er uklart.

Endret av ARio
Videoannonse
Annonse
Skrevet (endret)

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

 

Noe jeg har gjort galt?

Endret av ARio
Skrevet (endret)

Ja, du har ikke satt den siste verdien inni apostrofer (').

 

Prøv denne:

INSERT INTO ABC_users SET med='$candid' WHERE navn='$name'

Endret av Lokaltog
Skrevet

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...

Skrevet (endret)
Sikker på at Kollonne navnet er : navn og ikke `navn` ?

Jeg er helt sikker på det ja

Endret av ARio
Skrevet (endret)
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
Skrevet

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';

Skrevet (endret)

Men det funket ikke, jeg fikk ikke noen feilmeldinger eller noe sånt, men den setter ikke noe inn i loggen

Endret av ARio
Skrevet

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

Skrevet

Det er alltid en fordel å ha et ID-felt i tabellene dine. Brukte ikke det før jeg heller og støtte etterhvert borti problemer.

 

Lag en userID int, primary, auto_increment og bruk den. Når det blir mye data vil det være kjappere også... :)

Skrevet (endret)

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

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

Endret av ARio
Skrevet
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.

Skrevet

Det går bra, jeg kjører for den "Hente-informasjon-som-allerede-ligger-der-også-plusse-på-det-nye-også-legge-det-inn-igjen" metoden. Men ellers så vil jeg bare si takk til alle dere som prøvde å hjelpe meg :)

Skrevet

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. :)

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...