login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Foutmelding bij zoeken

Offline thomasje - 11/01/2008 15:00
Avatar van thomasjeMySQL beginner Ik krijg de volgende 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 'FROM advertentie WHERE bedrijfsnaam LIKE '%boersriooltechniek%'' at line 1

Dit is mijn script:
  1. $qSelect_berichten = mysql_query("SELECT FROM advertentie WHERE ".$_GET["k"]." LIKE '%".$_GET["z"]."%'") or die (mysql_error());
  2. while($aBerichten = mysql_fetch_array($qSelect_berichten))
  3. {


Wie weet wat ik fout doe?

9 antwoorden

Gesponsorde links
Offline Rik - 11/01/2008 15:03
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Het moet SELECT * FROM zijn.  
Offline Simax - 11/01/2008 15:03 (laatste wijziging 11/01/2008 15:04)
Avatar van Simax Onbekend
  1. $qSelect_berichten = mysql_query("SELECT FROM advertentie WHERE ".$_GET["k"]." LIKE '%".$_GET["z"]."%'") OR die (mysql_error());


Moet worden..
  1. $qSelect_berichten = mysql_query("SELECT * FROM advertentie WHERE '".$_GET["k"]."' LIKE '".$_GET["z"]."'") OR die (mysql_error());

Offline thomasje - 11/01/2008 15:06 (laatste wijziging 11/01/2008 15:09)
Avatar van thomasje MySQL beginner hartelijk bedankt,
het werkt nu

Maar weet iemand toevallig hoe ik een code ertussen kan zetten dat als hij niks vindt een echo weergeeft van geen resultaten gevonden?
Offline cloudstrife - 11/01/2008 15:12
Avatar van cloudstrife PHP beginner Gewoon je resultaten ff tellen.

  1. if(mysql_num_rows($qSelect_berichten)==0)
  2. {
  3. echo "Geen berichten gevonden";
  4. }
Offline thomasje - 11/01/2008 15:20
Avatar van thomasje MySQL beginner Zou je mij een iets duidelijker stukje kunnen geven waar moet ik dat neer zetten, gelijk na echo (zie topic) ?
Of op een andere plaats, het is de eerste keer dat ik zoets doe vandaar.
Offline Simax - 11/01/2008 15:20 (laatste wijziging 11/01/2008 15:21)
Avatar van Simax Onbekend
  1. $berichten = mysql_query("SELECT * FROM advertentie WHERE '".$_GET["k"]."' LIKE '".$_GET["z"]."'") OR die (mysql_error());
  2. $result = mysql_fetch_array($berichten);
  3.  
  4. if($berichten != 0)
  5. {
  6. script vervolgen
  7. }
  8. else
  9. {
  10. print("Geen resultaten gevonden");
  11. }


Zo tevreden? .
Offline thomasje - 11/01/2008 16:52 (laatste wijziging 11/01/2008 16:52)
Avatar van thomasje MySQL beginner RE:werkt nu eerst wel
Offline thomasje - 11/01/2008 16:57
Avatar van thomasje MySQL beginner Ik heb het nu zo maar dit werkt niet.
  1. <?php
  2.  
  3. $qSelect_berichten = mysql_query("SELECT * FROM advertentie WHERE ".$_GET["k"]." LIKE '%".$_GET["z"]."%'") or die (mysql_error());
  4. while($aBerichten = mysql_fetch_array($qSelect_berichten))
  5. if($berichten != 0)
  6. {
  7. script vervolgen
  8. }
  9. else
  10. {
  11. print("Geen resultaten gevonden");
  12. }
  13. {
Offline cloudstrife - 11/01/2008 17:19 (laatste wijziging 11/01/2008 17:21)
Avatar van cloudstrife PHP beginner Check lijn 5 $berichten != 0 $berichten staat nergens anders in je code.

Probeer dit eens:
  1. $qSelect_berichten = mysql_query("SELECT * FROM advertentie WHERE ".$_GET["k"]." LIKE '%".$_GET["z"]."%'") or die (mysql_error());
  2. if(mysql_num_rows($qSelect_berichten)==0){
  3. echo "Geen berichten";
  4. }else{
  5.  
  6. while($aBerichten = mysql_fetch_array($qSelect_berichten))
  7. {
  8.  
  9. // de rest vanje script
  10. // bv echo $aBerichten['naam van het veld'];
  11. }
  12. }


TIP: bekijk hier eens wat tutorials ivm php en mysql want dit is echt basis.... en bedenk eerst wat je wil bereiken en bedenk hierbij een structuur ipv gewoon maar lappen code bij elkaar te pletsen. En last but not least probeer te snappen wat je doet, als ik in die code hier mysql_num_rows() gebruik zoek dan eens ff op wat deze functie doet.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.25s