login  Naam:   Wachtwoord: 
Registreer je!
 Forum
Zoeken  Regels  Help
Categorieën > PHP & SQL

foutafhandeling

cracker – 12/07/2005 06:09
'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

Legolas – 12/07/2005 08:38 (Laatst gewijzigd op 12/07/2005 08:38)
Vervang die if door if($result)

cracker – 12/07/2005 08:39
  1. <?php
  2. // ... ... ...
  3. $result = mysql_query($query);
  4. if($result){
  5. //ok
  6. }else{
  7. //nietok
  8. }
  9. // ... ... ...
  10. ?>


???:s

gamesty – 12/07/2005 08:45
Denk dat hij het zo bedoelt,ja

Legolas – 12/07/2005 09:12
Als mysql query goed gaat en je echoët hem, dan geeft hij dacht ik "Query" en anders nix, dus....

FangorN – 12/07/2005 12:06 (Laatst gewijzigd op 12/07/2005 12:06)
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-2012 Sitemasters.be - Regels - Gehost door: Vircon - Laadtijd: 0.1s