login  Naam:   Wachtwoord: 
Registreer je!
 Forum

foutafhandeling

Offline cracker - 12/07/2005 06:09
Avatar van crackerOnbekend 'lo.
Ik zou willen weten of mijn SQL query correct uitgevoerd is en heb dit gevonden op php.net:
  1. <?php
  2. function reportError ( $error, $debugLevel=0 ) {
  3. echo "<br>" . $error . "<br>";
  4. }
  5.  
  6. function extendedMysqlQuery ( $query ) {
  7. $result = mysql_query ( $query );
  8. if ( $result === false ) {
  9. reportError ( "MySQL-Error:\n" . mysql_error() . "\nQuery:\n$query", 0 )
  10. return false;
  11. }
  12. else return $result;
  13. }
  14. ?>


Nu heb ik dit op de site staan:
  1. <?php
  2. // ... ... ...
  3. $result = mysql_query($query);
  4. if($result == true){
  5. //ok
  6. }else{
  7. //nietok
  8. }
  9. // ... ... ...
  10. ?>

Bij om het even welke query worden de scripts bij "//nietok" uitgevoerd.

Is er een andere (betere) manier om erachter te komen of de query wel correct uitgevoerd is ?

Cracker.

5 antwoorden

Gesponsorde links
Offline Legolas - 12/07/2005 08:38 (laatste wijziging 12/07/2005 08:38)
Avatar van Legolas Onbekend Vervang die if door if($result)
Offline cracker - 12/07/2005 08:39
Avatar van cracker Onbekend
  1. <?php
  2. // ... ... ...
  3. $result = mysql_query($query);
  4. if($result){
  5. //ok
  6. }else{
  7. //nietok
  8. }
  9. // ... ... ...
  10. ?>

???:s
Offline gamesty - 12/07/2005 08:45
Avatar van gamesty Onbekend Denk dat hij het zo bedoelt,ja
Offline Legolas - 12/07/2005 09:12
Avatar van Legolas Onbekend Als mysql query goed gaat en je echoët hem, dan geeft hij dacht ik "Query" en anders nix, dus....
Offline Thomas - 12/07/2005 12:06 (laatste wijziging 12/07/2005 12:06)
Avatar van Thomas Moderator mysql_query() geeft in geval van een SELECT-query een resultset terug, en in geval van een UPDATE- of DELETE-query een boolean (true als de query succesvol is uitgevoerd, en false als deze niet geslaagd is). Als er iets fout is aan de query krijg je altijd false retour... Zie ook http://www.php.net/mysql_query - daarvoor zijn functie-specificaties eh ?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.187s