login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[Opgelost] CodeDump

Offline TotempaaltJ - 21/01/2007 07:39 (laatste wijziging 21/01/2007 14:06)
Avatar van TotempaaltJPHP interesse Ik ben een Codedump aan het maken, maar ik zie niet wat ik fout doe, hij geeft niks: Reden;
  1. if ($_GET['id'] != '') {
  2. $num = $_GET['id'];
  3.  
  4. $q = "select * from code where ID like '$num'";
  5. $db->query($q);
  6.  
  7. while ($db->next_record()) {
  8. $sec_code = $db->f('code');
  9.  
  10. echo "<blockqoute>";
  11. echo $sec_code;
  12. echo "</blockqoute>"
  13. }
  14. }

Als ik dat in comment zet laad hij wel!

9 antwoorden

Gesponsorde links
Offline timo - 21/01/2007 09:24
Avatar van timo PHP ver gevorderde wat doet $db->f()?
en laat eens een mysql error zien bij die $db->query(); ..
Offline TotempaaltJ - 21/01/2007 09:39
Avatar van TotempaaltJ PHP interesse $sim = $db->f('sima');

Bijv, als je geconnect hebt en hebt gedaan: 'Select al from site' (bijv.), is $sim gelijk aan de waarde die in lijn Sima staat.. Is een functie die mijn vader ooit heeft gemaakt/gekregen!
Offline timo - 21/01/2007 09:49
Avatar van timo PHP ver gevorderde als je nou eens gewoon kijkt of die QUERY geen fout oplevert.. want daar heb je bv. al variabelen binnen quotes wat niet mag.. maar ik ben geen expert met LIKE en alles dus.. zet or die(mysql_error()); in je db class...
Offline Nanon - 21/01/2007 10:15
Avatar van Nanon PHP interesse Regeltje 4, van de code in de beginpost;

  1. $q = "select * from code where ID like '$num'";


Volgens mij moet je LIKE als volgt gebruiken;

  1. $q = "SELECT * FROM code WHERE ID LIKE '%".$num."%'";
Offline TotempaaltJ - 21/01/2007 10:29
Avatar van TotempaaltJ PHP interesse Nee, dat hoort niet te moeten!
Offline Richard - 21/01/2007 10:33
Avatar van Richard Crew algemeen Die query klopt wel. Weet je wel zeker dat het veld ID heet, en niet id?

Zet verder eens error_reporting aan.
Offline timo - 21/01/2007 10:39
Avatar van timo PHP ver gevorderde en wees eens zeker dat je query wel resultaten oplevert.. voer dezelfde eens uit in pma..
Offline Berten - 21/01/2007 12:49 (laatste wijziging 21/01/2007 12:53)
Avatar van Berten PHP beginner
Citaat:
Regeltje 4, van de code in de beginpost;
[..code..]

Volgens mij moet je LIKE als volgt gebruiken;
[..code..]

Citaat:
Nee, dat hoort niet te moeten!


Bij LIKE hoeft het wel.

Als je het niet doet is deze query veel sneller/beter en zal het zelfde resultaat geven:

  1. $q = "select * from code where id='".$num."'


als je binnen een LIKE '%' gebruikt betekent dat eigenlijk dit.
  1. where ID like '%test'

ALLE record waarvan de ID eindigt op test.
==> records die getoond worden

nucleairetest
test
getest

  1. where ID like 'test%'

Alle records waarvan de ID begint met test.
==> records die getoond wodren
test
testen
testinstallatie

  1. where ID like '%test%'

Alle records waarin ID test bevat
nucleairetest
test
getest
testen
testinstallatie

Dit alles wil zeggen: Een % staat voor elke mogelijke string, waarde null of "<insertwaardehier>"

Maar dat wist je waarschiinlijk al 


Offline TotempaaltJ - 21/01/2007 13:54 (laatste wijziging 21/01/2007 14:07)
Avatar van TotempaaltJ PHP interesse Opgelost:
Het was een domme fout, maar op lijn 12 van de code staat geen ; 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.259s