login  Naam:   Wachtwoord: 
Registreer je!
 Forum

QRY troubles (Opgelost)

Offline finduilas - 17/10/2009 16:53
Avatar van finduilasPHP gevorderde Beste,

ik heb volgende query die ik niet kan uitvoeren en ik vind het maar niet :
  1. $getpositie = mysql_query("SELECT positie FROM media_nieuwsbrief ORDER BY positie DESC WHERE nieuwsbrief_id='".$newsid."'LIMIT 0,1");


En deze lukt wel:
  1. $getpositie = mysql_query("SELECT positie FROM artikels_nieuwsbrief ORDER BY positie DESC WHERE nieuwsbrief_id = '".$newsid."'LIMIT 0,1");


$newsid is correct gevult (want da bevat 34)
artikels_nieuwsbrief
  1. id int(11) No Primary NULL auto_increment
  2. nieuwsbrief_id int(11) Yes None NULL
  3. positie int(11) Yes None NULL
  4. media_id int(11) Yes None NULL

media_nieuwsbrief
  1. id int(11) No Primary NULL auto_increment
  2. nieuwsbrief_id int(11) Yes None NULL
  3. positie int(11) Yes None NULL
  4. media_id int(11) Yes None NULL


Ik zie het langs geen kanten...

8 antwoorden

Gesponsorde links
Offline ArieMedia - 17/10/2009 17:06
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
nieuwsbrief_id='".$newsid."'LIMIT

Spaties tussen zetten
Offline Abbas - 17/10/2009 18:11
Avatar van Abbas Gouden medaille

Crew .NET
Ik was net hetzelfde aan het denken maar bij de andere heeft hij er ook geen spatie tussen staan en die werkt blijkbaar wel.. 
Offline Ultimatum - 17/10/2009 20:45
Avatar van Ultimatum PHP expert En als je de query in phpmyadmin zet, en ook al or die(mysql_error()); achter query gezet?
Offline Bart - 17/10/2009 20:48
Avatar van Bart PHP expert Laten we beginnen met de vraag: Welke foutmelding krijg je?
Offline finduilas - 18/10/2009 00:45
Avatar van finduilas PHP gevorderde
  1. 1064: 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 nieuwsbrief_id = '34' LIMIT 0,1' at line 1
Offline rredspike1 - 18/10/2009 01:39
Avatar van rredspike1 Lid En als je nu:

was:
  1. $getpositie = mysql_query("SELECT positie FROM media_nieuwsbrief ORDER BY positie DESC WHERE nieuwsbrief_id='".$newsid."'LIMIT 0,1");


is:
  1. $getpositie = mysql_query("SELECT positie FROM media_nieuwsbrief WHERE nieuwsbrief_id='".$newsid."' ORDER BY positie DESC LIMIT 0,1");
Offline Abbas - 18/10/2009 02:53
Avatar van Abbas Gouden medaille

Crew .NET
Zo zou ik het ook doen, maar de TS zegt dat de tweede query die in z'n topic staat, wél werkt en daar staat de ORDER BY ook voor de WHERE..
Offline Bart - 18/10/2009 11:18
Avatar van Bart PHP expert Probeer onderstaande eens, deze zou niet werken, maar geeft je wel meer informatie over WAAR de fout zich zou moeten bevinden.
  1. $getpositie = mysql_query("SELECT
  2. positie
  3. FROM
  4. media_nieuwsbrief
  5. ORDER BY
  6. positie
  7. DESC
  8. WHERE
  9. nieuwsbrief_id = '".$newsid."'
  10. LIMIT
  11. 0,1
  12. ");
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.245s