login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Klopt deze query? (Opgelost)

Offline JLT - 08/01/2010 17:04
Avatar van JLTPHP interesse Dag iedereen,

Een korte maar heldere vraag. Is dit een juiste query?

  1. $sql3 = mysql_query("SELECT * FROM street WHERE postcode_id = ".$postcode_id." AND chars LIKE ".$letters."");
  2.  
  3. if (!$sql3) {
  4. die('Geen adres gevonden');
  5.  
  6. } else {
  7.  
  8. while ($row = mysql_fetch_row($sql3)) {
  9. $straatnaam = $row[6];
  10. }
  11. }


$postcode_id = 243 ;
$letters = AS ;

En dan weet ik dat mijn database de waarde 'varenmeent' moet geven, maar..... dat doet hij niet. Vandaar de vraag klopt deze query wel? Ik heb hem op dezelfde pagina vaker gebruikt maar dan zonder de AND optie.

10 antwoorden

Gesponsorde links
Offline ArcanA - 08/01/2010 17:07 (laatste wijziging 08/01/2010 17:09)
Avatar van ArcanA PHP beginner Zo schrijf je een juiste query:

  1. $sQuery = "SELECT * FROM tabel";
  2. $sResult = mysql_query($sQuery);
  3. $sVeld = mysql_fetch_assoc($sResult);
  4. $sCount = mysql_num_rows($sResult);
  5.  
  6. if ($sCount == 0){
  7. echo 'Geen resultaten gevonden.';
  8. } else
  9. {
  10. // resultaten gevonden //
  11. }
Offline Abbas - 08/01/2010 17:27
Avatar van Abbas Gouden medaille

Crew .NET
  1. $sql3 = mysql_query("SELECT * FROM street WHERE postcode_id = ".$postcode_id." AND chars LIKE '%".$letters."%'");
Offline TotempaaltJ - 08/01/2010 17:38
Avatar van TotempaaltJ PHP interesse
titjes schreef:
[..code..]

Dat van Titjes kan wel wat duidelijker 

Hij zet bij de LIKE twee % tekens. Dit is een jokerteken, wat dus inhoud dat daar omheen nog meer kan staan. Als je LIKE zonder dat doet is het hetzelfde als =.
Offline Abbas - 08/01/2010 18:22
Avatar van Abbas Gouden medaille

Crew .NET
Waarom kan dat van mij duidelijker? Het is toch juist?! Hij schreef een LIKE zonder die %, ik schrijf ze met... 
Offline Martijn - 08/01/2010 18:39 (laatste wijziging 08/01/2010 18:41)
Avatar van Martijn Crew PHP verder kun je de or die er meteen achter zetten

  1. mysql_query("SELECT * FROM tabelnaam") or die(mysql_error());


ArcanA, dat van jou is nogal omslachtig je kunt de query string ook gelijk in de query zetten, en de num rows kan ook zo

  1. if(mysql_num_rows($query)===0){..}

scheelt weer code en een varnaam 
Bovendien hoef je pas de fetch te doen in je else, scheelt ook weer wat
Offline TotempaaltJ - 09/01/2010 16:02
Avatar van TotempaaltJ PHP interesse
titjes schreef:
Waarom kan dat van mij duidelijker? Het is toch juist?! Hij schreef een LIKE zonder die %, ik schrijf ze met... 
Ja, en dan denktie "Waar the * zijn de procent-tekens voor? Daar wil ik niet op zoeken!
Offline JLT - 10/01/2010 20:25
Avatar van JLT PHP interesse Wist niet dat ik een complete discussie los maakte.   Blijkbaar zijn de meningen een beetje verschillend. Ik ga morgen eens even kijken wat het gaat worden. In ieder geval bedankt voor advies allemaal!
Offline TotempaaltJ - 10/01/2010 22:08
Avatar van TotempaaltJ PHP interesse
JLT schreef:
Blijkbaar zijn de meningen een beetje verschillend.
Neuh, we praten over hoeveel hulp we je moeten geven.
Offline Button - 10/01/2010 23:30
Avatar van Button PHP ver gevorderde De %-tekens zijn niet verplicht. De enkele aanhalingstekens daarentegen wel, die was jij vergeten.
Offline JLT - 11/01/2010 17:07
Avatar van JLT PHP interesse De oplossing van Titjes werk keurig, thanks! Ik heb alleen wel de error afhandeling er direct aangeplakt. Kortom weer wat geleerd!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.207s