login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Fout in MySQL

Offline Redlum - 08/06/2005 10:11 (laatste wijziging 08/06/2005 13:07)
Avatar van RedlumNieuw lid Hallo,

Ik heb van iemand van mijn stage bedrijf een sql query gekregen alleen hij werkt niet en ik kan de fout niet vinden. Aangezien die persoon er niet meer is kan hij het niet meer vragen.

query:
  1. <?
  2. $sql = "SELECT ISNULL (MAX (positienummer), 0) AS 'MAX' FROM winkelwagenregels WHERE winkelwagennummer = '$_SESSION[sess_winkelwagennr]' ";
  3. ?>

foutmelding:
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 '(MAX (positienummer), 0) AS 'MAX' FROM winkelwagenregels WHERE winkelwagennummer = '$_SESSION[sess_winkelwagennr]' line 1

Kan iemand mij vertellen waar de fout zit?

THX

vinTage edit: code tags plz 

6 antwoorden

Gesponsorde links
Offline Metalhead - 08/06/2005 10:18
Avatar van Metalhead HTML gevorderde wat is 'positienummer'?
is dat een php variabele of zo?
Offline Redlum - 08/06/2005 10:25
Avatar van Redlum Nieuw lid positienummer is een kolom en daar moet voor elk nieuw artikel die in de winkelwagen wordt een nieuw nummer in komen te staan.
Steeds plus 1 zeg maar.
Offline Metalhead - 08/06/2005 10:28 (laatste wijziging 08/06/2005 10:39)
Avatar van Metalhead HTML gevorderde Misschien kun je beter even iets meer van je code geven...

En wat je uiteindelijke bedoeling is begrijp ik ook niet helemaal...
Offline Redlum - 08/06/2005 10:33 (laatste wijziging 08/06/2005 10:35)
Avatar van Redlum Nieuw lid dit is de code die ik heb.
  1. <?php
  2. if ($_POST['artikelen'])
  3. {
  4. $query = "SELECT * FROM artikelen WHERE levprodcode = '$_POST[levprodcode]' ";
  5. $result = mysql_query($query) or die(mysql_error());
  6. echo"<table> lev: {$_POST[levprodcode]}</table>";
  7.  
  8. while ($show = mysql_fetch_array($result))
  9. {
  10. $pr = number_format(roundprijs(prijsinc(100,$show['verkoopex'],$show['verkoopminex'],$show['btwtarief'])),2,".","");
  11.  
  12. $levernr = $show['leveranciernummer'];
  13. $levprod = $show['levprodcode'];
  14. $vendor = $show['vendorpartnr'];
  15. $omsch = $show['omschrijving'];
  16. $merk = $show['merk'];
  17.  
  18. $sql = "SELECT ISNULL (MAX (positienummer), 0) AS 'MAX' FROM winkelwagenregels WHERE winkelwagennummer = '$_SESSION[sess_winkelwagennr]' ";
  19. $res = mysql_query($sql) or die(mysql_error());
  20.  
  21. while ($shown = mysql_fetch_array($res))
  22. {
  23. $positie = $shown['positienummer'];
  24. echo"pos: $positie";
  25.  
  26. }
  27.  
  28. // $sql = "INSERT INTO winkelwagenregels (winkelwagennummer, positienummer, merk, omschrijving, vendorpartnr, apn, leveranciernr, aantal, stuksprijs) VALUES
  29. // ('$wagennr', '$aantal', '$merk', '$omsch', '$vendor', '$levprod', '$levernr', '$val', '$pr')";
  30. // $resultaat = mysql_query($sql) or die (mysql_error());
  31.  
  32. }
  33. }
  34. ?>
Offline Metalhead - 08/06/2005 10:48
Avatar van Metalhead HTML gevorderde Volgens mij klopt het gewoon niet echt...
Isnull geeft alleen een 1 of een 0 terug.
Dus deze query haalt het maximale positienummer op, kijkt of die waarde null is, en als die nul is, is het eindresultaat een 1. Uit die verkregen 0 of 1 probeer je daarna een array te fetchen...

Maar ik begrijp nog steeds niet helemaal wat de bedoeling is van die query... de bedoeling is om alle records uit de tabel te krijgen die niet null zijn of zo?
Offline Redlum - 08/06/2005 11:01
Avatar van Redlum Nieuw lid Elke klant die inlogt krijgt automatisch een winkelwagennr toegewezen. Elk product die de klant dan aanklikt wordt in de database gezet, onder zijn wagennr.
Elk winkelwagennr moet eigelijk een autonummering hebben in de kolom positienr.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.181s