login  Naam:   Wachtwoord: 
Registreer je!
 Forum

PHP - SQL. Geen connectie? (Opgelost)

Offline Chilion - 09/09/2008 16:22 (laatste wijziging 09/09/2008 16:53)
Avatar van ChilionMySQL interesse Al een poos lopen stoeien, please assist me!

Ik krijg deze foutmelding:
  1. Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\wamp\www\Urenverantwoording\index.php on line 33


Op deze code

  1. <?php
  2.  
  3. //bestanden includen
  4. include("dbconfig.php");
  5.  
  6. //variablen declareren
  7. $_dag=date("d");
  8. $_maand=date("m");
  9. $_jaar=date("Y");
  10. //querys
  11. $dagquery = mysql_query("SELECT cijfer FROM urenregistratiedatum WHERE soort='dag' ");
  12. $maandquery = mysql_query("SELECT cijfer FROM urenregistratiedatum WHERE soort='maand' ");
  13. $jaarquery = mysql_query("SELECT cijfer FROM urenregistratiedatum WHERE soort='jaar' ");
  14.  
  15. //connectie met database maken
  16. databaseconnect();
  17.  
  18. //gegevens bewerken
  19. $resultaatdag = mysql_query($dagquery);
  20. $resultaatmaand = mysql_query($maandquery);
  21. $resultaatjaar = mysql_query($jaarquery);
  22.  
  23. if ($resultaatdag && mysql_num_rows($resultaatdag) >= 1)
  24. {
  25. echo "Registreren voor datum:
  26. <SELECT name='rdag'>
  27. <OPTION>'.$_dag.'</OPTION>";
  28. while ($rijdag = mysql_fetch_array($resultaatdag))
  29. {
  30. echo " <OPTION>'.$rijdag['cijfer'].'</OPTION>";
  31. }
  32. }
  33. else
  34. {
  35. echo " Geen data gevonden";
  36. }
  37. ?>

5 antwoorden

Gesponsorde links
Offline Kr4nKz1n - 09/09/2008 16:36 (laatste wijziging 09/09/2008 16:43)
Avatar van Kr4nKz1n Onbekend Aller eerst: een betere topic titel, zodat de mensen die hier komen, om jouw vraag te beantwoorden, al in het menu kunnen zien welke taal het is of eventueel de fout al.

edit
  1. <?php
  2.  
  3. //bestanden includen
  4. include("dbconfig.php");
  5.  
  6. //variablen declareren
  7. $_dag=date("d");
  8. $_maand=date("m");
  9. $_jaar=date("Y");
  10. //querys
  11. $dagquery = mysql_query("SELECT cijfer FROM urenregistratiedatum WHERE soort='dag' ");
  12. $maandquery = mysql_query("SELECT cijfer FROM urenregistratiedatum WHERE soort='maand' ");
  13. $jaarquery = mysql_query("SELECT cijfer FROM urenregistratiedatum WHERE soort='jaar' ");
  14.  
  15. //connectie met database maken
  16. databaseconnect();
  17.  
  18. //gegevens bewerken
  19. $resultaatdag = mysql_query($dagquery);
  20. $resultaatmaand = mysql_query($maandquery);
  21. $resultaatjaar = mysql_query($jaarquery);
  22.  
  23. if ($resultaatdag && mysql_num_rows($resultaatdag) >= 1)
  24. {
  25. echo 'Registreren voor datum:
  26. <select name="rdag">
  27. <option>'.$_dag.'</option>';
  28. while ($rijdag = mysql_fetch_array($resultaatdag))
  29. {
  30. echo ' <option value="'.$rijdag['cijfer'].'">'.$rijdag['cijfer'].'</option>';
  31. }
  32. echo '</select>';
  33. }
  34. else
  35. {
  36. echo ' Geen data gevonden';
  37. }
  38. ?>

Je gebruikt een dubbele quote (") bij de echo, en dan een enkele quote (') om een variabele neer te zetten. Niet goed.

Gebruik gewoon in PHP overal enkele quots (') en dubbele quotes (") in HTML.

gebruik geen hoofdletters in HTML tag`s.

edit again
Betere titel sowieso , alleen grappig hoe je bij een SQL Parse error komt 
En je had de select tag uberhaupt niet afgelosten.
Offline Chilion - 09/09/2008 16:52
Avatar van Chilion MySQL interesse Dankjewel, dit probleem is gefixed, maar nu krijg ik de fout dat hij Geen data gevonden heeft (mijn else)

Wat gaat er nu fout?

Mijn dbconfig bestand:
  1. <?php
  2. function databaseconnect()
  3. {
  4. $dbname = "uren";
  5. $user = "root";
  6. $pass = "";
  7. $host = "localhost";
  8. $conn = mysql_connect ($host, $user, $pass) or die("kan geen connectie maken");
  9.  
  10. mysql_select_db ($dbname, $conn)
  11. or die("kan geen database selecteren");
  12. }
  13.  
  14. ?>
Offline Wim - 09/09/2008 17:46
Avatar van Wim Crew algemeen if ($resultaatdag && mysql_num_rows($resultaatdag) >= 1)
=>
if (mysql_num_rows($resultaatdag) > 0)
Offline Koen - 09/09/2008 19:15
Avatar van Koen PHP expert eh.. ik weet niet of je het door hebt maar volgens mij was dit niet je idee..
je doet eigenlijk:
  1. $resultaatdag = mysql_query(mysql_query("SELECT cijfer FROM urenregistratiedatum WHERE soort='dag' "));

2 queries in elkaar dus, wat niet echt klopt 
Vervang $dagquery eens door gewoon de sql in plaats van die mysql_query er rond?

Succes 
Offline Chilion - 11/09/2008 09:18
Avatar van Chilion MySQL interesse WAAAAAAAAAAAAAAAAAAAHHH wat dom!!!!!!!!

Bedankt man, ik ga me even schamen 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.28s