hoe kan je eigelijk met een insert tabel een row verplaatsen
zo als alle rows met ip 128.62.0.40 verhuisen naat table 'pro2'
Wie kan mij helpen
INSERT INTO tabel (SELECT * FROM andere_tabel WHERE ip='123.23.23.12')
dus eigelijk from 'pro1' select al rows where ip = ....
to 'pro2'
ff kijke of het werkt
let op: Hierbij wordt dus niets verplaatst, alleen gekopieerd. Je moet de data dus ook nog verwijderen uit de eerste tabel. En pro1 hoort natuurlijk niet tussen quotes te staan, het is een tabelnaam en geen string.

Offtopic: Jammer dat je nog steeds zo veel (lees: té veel) vertrouwen hebt in het ip-adres...
Als toevoeging, ook handig:

INSERT INTO tabel (column1, column2) (SELECT somecolumn1, somecolumn2 FROM foo)
Frank, wat stel jij dan als alternatief voor?
Offtopic: Jammer dat je nog steeds zo veel (lees: té veel) vertrouwen hebt in het ip-adres...

Het kan natuurlijk ook gewoon een soort logfunctie zijn, hoeft niet per definitie slecht te zijn om een IP adres op te slaan.
ok eg schaam me maar ik doe het met ip omdat de server geen sesion kan;)
Jelmer schreef op 19.09.2006 17:13
Frank, wat stel jij dan als alternatief voor?
Sessies. In elk geval om vast te stellen wie nu welke gebruiker is. Vervolgens heb je de keuze om het winkelwagentje ook in een sessie te zetten, maar cookies of een database zijn uiteraard ook mogelijk.

Achter 1 ip-adres kunnen in theorie miljoenen pc's met bijbehorende gebruikers hangen... Daar heb je dus geen ene donder wanneer je een unieke bezoeker wilt indentificeren. En je kunt wel roepen 'bij mijn bezoekers is dat nóóit het geval', maar de Wet van Murphy is ook hier van toepassing. Het gaat dus gegarandeerd mis, dat weet je nu al.
PHPerik schreef op 19.09.2006 17:06
INSERT INTO tabel VALUES (SELECT * FROM andere_tabel WHERE ip='123.23.23.12')

als ik dat doe kwijg ik
You have an error in your SQL syntax near 'SELECT * FROM pro2 WHERE ip='82.75.205.201')' at line 1

Reageren