login  Naam:   Wachtwoord: 
Registreer je!
 Forum

bepaalde veld bijwerken

Offline erm - 08/05/2006 10:43
Avatar van ermLid Halllo,

Ik wil iets bijwerken in mijn database bijvoorbeeld ID 30.

Dat gaat als volgt: De query WHERE id=30.

Maar dat moet niet, want telkens als een bezoeker op mijn site komt word er een nieuwe record gemaakt als de ip niet uniek is.Ik heb iets met tijd in me db gezet. DUs telkens als dezelfde gebruiker op de website komt update hij de tijd,maar dat lukt niet want hij update dan niet die specifieke record. Want telkens als een nieuwe bezoeker komt maakt hij een nieuwe record aan.

Voorbeeld:
Ik heb 4 records in me db met de id's 0 t/m4. er komt een nieuwe bezoeker en dan komt er natuurlijk een nieuwe record erbij met het id 5. Hij komt over 1 uur weer op de site en ik wil dus dat record 5 word geupdate en niet alle records.

  1. if($tijdachter>=$restijd) {
  2. $bijwerk="UPDATE bezoekers SET tijdachter='".$tijdachter."' WHERE id='".$_POST['id']."'";
  3. mysql_query($bijwerk);

8 antwoorden

Gesponsorde links
Offline Thomas - 08/05/2006 11:15
Avatar van Thomas Moderator Controleer eerst of het record van een bepaalde bezoeker al bestaat (op grond van user-id, IP-adres of wat dan ook).

Record bestaat -> UPDATE-query
Record bestaat niet -> INSERT-query

:)
Offline erm - 08/05/2006 11:30
Avatar van erm Lid doe ik ook!? maar ik heb 30 records in me db staan en elke veld met ip is uniek, stel je voor iemand die in de db id nummer 10 heeft moet automatisch id 10 upgedate worden. Ik kan dus niet telkens in me query zetten update test set this where id='10'.

Het moet toch ook dynamisch kunnen herkennen in welke id die specefieke ip zit.
Offline Thomas - 08/05/2006 11:36 (laatste wijziging 08/05/2006 11:36)
Avatar van Thomas Moderator Mja, dat doe je met je SELECT-query, en je onthoudt het id als het IP al voorkomt . Je kunt geen niet-bestaand record updaten, als je dat wilt.
Offline erm - 08/05/2006 11:56
Avatar van erm Lid ik begrijp het niet,

hoe moet me select query eruiit komen te zien dan?
ZO:?
"SELECT test FROM db WHERE id='".$_POST['id']."'";
Offline Rens - 08/05/2006 11:59 (laatste wijziging 08/05/2006 13:21)
Avatar van Rens Gouden medaille

Crew algemeen
Je haalt het ID op a.d.h.v. het IP adres.
Dus zoiets:
  1. $sQueyr = "SELECT id FROM <tbl> WHERE ip='".$_SERVER['REMOTE_ADDR']."'";

Dan heb je het ID wat je moet hebben, en kun je updaten.

edit; Jupz FangorN, dat jij zei ook al...
Gewoon een kwestie van goed lezen van de topicstarter...
Offline erm - 08/05/2006 12:05
Avatar van erm Lid Dom van mij, niet nagedacht

Oei je bent slim 

niet eerder aan gedacht 

Bedankt Rens
Offline Thomas - 08/05/2006 12:41
Avatar van Thomas Moderator .oO(lol, zei ik dat niet dan?)
Offline erm - 08/05/2006 15:22
Avatar van erm Lid En jij ook bedankt 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.188s