Rows verplaatsen in SQL

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Jordi

jordi

19/09/2006 17:05:00
Quote Anchor link
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
Gewijzigd op 01/01/1970 01:00:00 door Jordi
 
PHP hulp

PHP hulp

18/11/2024 06:58:12
 
PHP erik

PHP erik

19/09/2006 17:06:00
Quote Anchor link
INSERT INTO tabel (SELECT * FROM andere_tabel WHERE ip='123.23.23.12')
Gewijzigd op 01/01/1970 01:00:00 door PHP erik
 
Jordi

jordi

19/09/2006 17:06:00
Quote Anchor link
dus eigelijk from 'pro1' select al rows where ip = ....
to 'pro2'
 
Jordi

jordi

19/09/2006 17:08:00
Quote Anchor link
ff kijke of het werkt
 
Frank -

Frank -

19/09/2006 17:09:00
Quote Anchor link
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...
 
PHP erik

PHP erik

19/09/2006 17:10:00
Quote Anchor link
Als toevoeging, ook handig:

INSERT INTO tabel (column1, column2) (SELECT somecolumn1, somecolumn2 FROM foo)
Gewijzigd op 01/01/1970 01:00:00 door PHP erik
 
Jelmer -

Jelmer -

19/09/2006 17:13:00
Quote Anchor link
Frank, wat stel jij dan als alternatief voor?
 
PHP erik

PHP erik

19/09/2006 17:14:00
Quote Anchor link
Quote:
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.
 
Jordi

jordi

19/09/2006 17:18:00
Quote Anchor link
ok eg schaam me maar ik doe het met ip omdat de server geen sesion kan;)
 
Frank -

Frank -

19/09/2006 17:19:00
Quote Anchor link
Jelmer:
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.
 
Jordi

jordi

19/09/2006 17:19:00
Quote Anchor link
PHPerik:
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
 
PHP erik

PHP erik

19/09/2006 17:21:00
Quote Anchor link
Lang leve MySQL. Effe denken hoe MySQL het ook alweer deed.
 
Frank -

Frank -

19/09/2006 17:22:00
Quote Anchor link
jordi:
ok eg schaam me maar ik doe het met ip omdat de server geen sesion kan;)
Zoek dan een betere server, dit is basisfunctionaliteit van php.
 
Jordi

jordi

19/09/2006 17:23:00
Quote Anchor link
maar het gaat toch maar om een klein aantal klanten 400 of zo :P
 
Jordi

jordi

19/09/2006 17:23:00
Quote Anchor link
maar ik heb nu dit
$query2 = "INSERT INTO waitlist VALUES (SELECT * FROM endorder WHERE ip='$addr')";
$result = mysql_query($query2) or die(mysql_error());
maar dan geeft die fout wat ik net zij
 
PHP erik

PHP erik

19/09/2006 17:23:00
Quote Anchor link
Doet ie het zonder haakjes om de SELECT-query wel?

De MySQL handleiding is heel leuk maar niet heel erg duidelijk als je niet in staat bent te testen: http://dev.mysql.com/doc/refman/5.0/en/insert.html
 
PHP erik

PHP erik

19/09/2006 17:24:00
Quote Anchor link
Oh hahaah het is zonder VALUES natuurlijk.
 
Jordi

jordi

19/09/2006 17:24:00
Quote Anchor link
zal ff kijken
 
Jordi

jordi

19/09/2006 17:25:00
Quote Anchor link
oh hakjes wel ??
 
PHP erik

PHP erik

19/09/2006 17:25:00
Quote Anchor link
Dat maakt als het goed is niet uit maar het is niet nodig.
 
Jordi

jordi

19/09/2006 17:26:00
Quote Anchor link
hij zegt dit
You have an error in your SQL syntax near 'SELECT * FROM endorder WHERE ip='82.75.205.201')' at line 1
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.