login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Query doet het niet volledig

Offline Rubain - 03/12/2010 14:44 (laatste wijziging 03/12/2010 14:45)
Avatar van RubainNieuw lid Hallo allemaal! Na een tijdje rondgesnuffeld te hebben op dit forum zonder account, heb ik besloten er toch maar eentje aan te maken, omdat ik met een probleem zit.
Ik ben bezig met een boekhoudsysteempje te maken voor ons plaatselijke jeugdhuis.
Nu zit ik vast bij de financiële status waarbij ik wil weergeven: het totaalsaldo wat er binnen een bepaalde periode is buitengegaan of binnengekomen, per financiële post (dus bv de zichtrekening, de kassa, ...).

Hieronder mijn code: http://www.plaatscode.be/140325/

Bij het uitvoeren loopt het fout in mijn for-lus bij de query
  1. mysql_query("SELECT * FROM tblVerrichtingen WHERE verPeriodeID='".$selectedperiodeID."' AND verFPostID='".$postid[$i]."'");


Wie kan mij helpen??

8 antwoorden

Gesponsorde links
Offline Hend - 03/12/2010 15:32
Avatar van Hend Lid als je dit er even achter zet dan kun je zien wat er mis gaat:
or die(mysql_error());
Offline Rubain - 03/12/2010 15:38 (laatste wijziging 03/12/2010 15:41)
Avatar van Rubain Nieuw lid Ok, dit is nu de query:
  1. $getverrichtingen[$i]=mysql_query("SELECT * FROM tblVerrichtingen WHERE verPeriodeID=".$selectedperiodeID." AND verFPostID=".$postid[$i]."") or die(mysql_error());


Nu geeft hij volgende error:
  1. 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 'AND verFPostID=10' at line 1


Ik enkele quotes gebruik dus:
verPeriodeID='".$selectedperiodeID."' AND verFPostID='".$postid[$i]."'"
Dan geeft ie geen foutmeldingen meer, maar dan krijg ik geen enkele waarde terug
Offline WouterJ - 03/12/2010 16:39
Avatar van WouterJ HTML gevorderde @hend, geen or die gebruiken! Jij gaat toch ook niet dood als je iets fout doet?

Zorg voor een goede foutafhandeling:
  1. define('DEBUG_MODE', true); //DEBUG_MODE instellen, true is aan en false is uit.
  2. $sql = mysql_connect('localhost', 'gebruikersnaam', 'wachtwoord');
  3.  
  4. if(!$sql) { //Als er geen verbinding is.
  5. echo "Er kan geen verbinding worden gemaakt";
  6. if(DEBUG_MODE) { //Als debug_mode aanstaat.
  7. echo "<br />".mysql_error($mysql);
  8. }
  9. }
  10. else { //Als er verbinding is
  11.  
  12. $db = mysql_select_db('databasenaam', $mysql);
  13.  
  14. if(!$db) { //Als er geen database is gevonden
  15. echo "Er kan geen databasecontact worden gemaakt";
  16. if(DEBUG_MODE) {
  17. echo "<br />".mysql_error($db);
  18. }
  19. }
  20. else {
  21.  
  22. $query = "SELECT rij1, rij2, rij3 FROM tabelnaam WHERE iets='iets'";
  23. $result = mysql_query($query, $mysql);
  24.  
  25. if(!$result) { //Als er geen query kan worden uitgevoerd.
  26. echo "Het ophalen lukt niet!";
  27. if(DEBUG_MODE) {
  28. echo "<br />".mysql_error($result)."<br />".$query; //Query echoën om te zien of daar iets fout in is
  29. }
  30. }
  31. else {
  32.  
  33. while($row = mysql_fetch_object($result);
  34.  
  35. echo $row['rijnaam'];
  36.  
  37. }
  38. }
  39. }
  40. }

Dit is even een voorbeeldje van een goede foutafhandeling bij mysql.
Doe eens wat ik ook deed in dat script. Echo eens de query en zie of daar staat wat je bedoelt.
Verder zie je aan de highlighting op plaatscode.be dat je waarschijnlijk ergens een quote vergeten bent af te sluiten.
Offline Hend - 03/12/2010 16:46 (laatste wijziging 03/12/2010 16:47)
Avatar van Hend Lid en staan er wel waardes in de database die aan de voorwaarden voldoen?
en het kan er ook aan liggen dat je de resultaten niet goed toont.
@waldio
als je een fout in het verkeer maakt dan kan je wel dood gaan  
maar je hebt wel gelijk, een goede fouten afhandeling is wel beter
Offline Emonk - 04/12/2010 11:18 (laatste wijziging 04/12/2010 11:21)
Avatar van Emonk Lid Het ligt er wellicht aan dat MySQL wel aanhalingstekens verwacht.

  1. $getverrichtingen[$i]=mysql_query("SELECT * FROM tblVerrichtingen WHERE verPeriodeID='".$selectedperiodeID."' AND verFPostID='".$postid[$i]."'");
Offline xSc - 07/12/2010 15:31
Avatar van xSc Onbekend Wat een code, zeg. Hier wil je toch geen vragen over stellen? 
Offline Emonk - 07/12/2010 17:35
Avatar van Emonk Lid Posts waar de TS niets aan heeft kunnen achterwege gelaten worden.
Is je probleem opgelost, Rubain?
Offline jaronneke - 07/12/2010 20:16
Avatar van jaronneke MySQL interesse waarom wil je een mysql query in een array gooien.......
Bedankt door: xSc
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.221s