Rows verplaatsen in SQL

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2

Jordi

jordi

19/09/2006 17:27:00
Quote Anchor link
waarom is dit zo moelijk :P
 
PHP hulp

PHP hulp

18/11/2024 09:46:14
 
Jordi

jordi

19/09/2006 17:30:00
Quote Anchor link
niemant kan mij helpen:s
 
Erik Rijk

Erik Rijk

19/09/2006 17:32:00
Quote Anchor link
jordi,

niet elke minuut bumpen :/
 
PHP erik

PHP erik

19/09/2006 17:32:00
Quote Anchor link
Welke query heb je precies gebruikt?
 
Jordi

jordi

19/09/2006 17:34:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
$query2
= "INSERT INTO end-order (SELECT * FROM waitlist WHERE ip='$addr')";
$result = mysql_query($query2) or die(mysql_error());
?>
 
Jordi

jordi

19/09/2006 17:35:00
Quote Anchor link
en natuurlijk
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$addr
= getenv("REMOTE_ADDR");
?>
 
Frank -

Frank -

19/09/2006 17:36:00
Quote Anchor link
Welke versie van MySQL gebruik je? Kan deze versie wel met subqueries overweg?

In SQL kun je dit opvragen met:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SHOW VARIABLES
 
Jordi

jordi

19/09/2006 17:38:00
Quote Anchor link
version 3.23.58
 
Jordi

jordi

19/09/2006 17:40:00
Quote Anchor link
ik heb dit wel eerder gehad er is gewoon een volgorde fout of "" die niet kloppen maar ik zou het veder ook niet weten
 
PHP erik

PHP erik

19/09/2006 17:42:00
Quote Anchor link
Hmm waren subqueries niet 4+ ?
 
Jordi

jordi

19/09/2006 17:44:00
Quote Anchor link
dat staat er niet aleen dit
log_long_queries OFF
 
Jordi

jordi

19/09/2006 17:45:00
Quote Anchor link
hier zit de fout
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
$query2
= "INSERT INTO end-order (SELECT * FROM waitlist WHERE ip='$addr')";

?>
 
Jordi

jordi

19/09/2006 17:47:00
Quote Anchor link
Mensen bedankt ik heb de oplossing

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
$query2
= "INSERT INTO endorder SELECT * FROM waitlist WHERE ip='$addr'";
$result = mysql_query($query2) or die(mysql_error());
?>
 
Frank -

Frank -

19/09/2006 17:47:00
Quote Anchor link
PHPerik:
Hmm waren subqueries niet 4+ ?
Vanaf 4.1 om precies te zijn... Dit gaat dus niet werken.

Haal eerst met een SELECT de boel op uit de database en ga vervolgens met PHP de juiste INSERT-query samenstellen.

Overigens is dit nog een reden om een betere hostingprovider te gaan zoeken, versie 3.x is al jaren achterhaald. De meest recente versie is 5.1

Edit: zie ook http://dev.mysql.com/doc/refman/4.1/en/subqueries.html
Gewijzigd op 01/01/1970 01:00:00 door Frank -
 
PHP erik

PHP erik

19/09/2006 17:47:00
Quote Anchor link
Je hebt een te oude MySQL versie. Subqueries worden pas sinds MySQL 4.1 ondersteund. Je zult dus echt op zoek moeten gaan naar een nieuwe webhost en anders moet je het oplossen met een while loop in PHP ofzo maar dat is wel heeel smerig.
 
Jordi

jordi

19/09/2006 17:54:00
Quote Anchor link
hij doet het nu toch ?????
 
PHP erik

PHP erik

19/09/2006 17:56:00
Quote Anchor link
Oke dat hadden we nog niet gelezen, blijkbaar wordt dit niet als subquery gezien.
 
Frank -

Frank -

19/09/2006 17:57:00
Quote Anchor link
jordi:
hij doet het nu toch ?????
Met version 3.23.58? Dan heb je iets voor elkaar gekregen wat volgens MySQL helemaal niet kan.

Of je hebt een andere versie in gebruik of het lijkt alsof het goed gaat, totdat je de bugs tegenkomt... Ik gok op een andere versie.
 

Pagina: « vorige 1 2



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.