|
Categorieën >
PHP & SQL
foutafhandeling
|
|
|
offline
|
Onbekend
|
'lo.
Ik zou willen weten of mijn SQL query correct uitgevoerd is en heb dit gevonden op php.net:
<?php
function reportError ( $error, $debugLevel=0 ) {
echo "<br>" . $error . "<br>";
}
function extendedMysqlQuery ( $query ) {
$result = mysql_query ( $query );
if ( $result === false ) {
reportError ( "MySQL-Error:\n" . mysql_error() . "\nQuery:\n$query", 0 )
return false;
}
else return $result;
}
?>
<?php function reportError ( $error, $debugLevel=0 ) { echo "<br>" . $error . "<br>"; } function extendedMysqlQuery ( $query ) { if ( $result === false ) { reportError ( "MySQL-Error:\n" . mysql_error() . "\nQuery:\n$query", 0 ) return false; } else return $result; } ?>
Nu heb ik dit op de site staan:
<?php
// ... ... ...
$result = mysql_query($query);
if($result == true){
//ok
}else{
//nietok
}
// ... ... ...
?>
<?php // ... ... ... if($result == true){ //ok }else{ //nietok } // ... ... ... ?>
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
Legolas – 12/07/2005 08:38 (Laatst gewijzigd op 12/07/2005 08:38)
|
|
offline
|
Onbekend
|
Vervang die if door if($result)
|
|
|
|
offline
|
Onbekend
|
<?php
// ... ... ...
$result = mysql_query($query);
if($result){
//ok
}else{
//nietok
}
// ... ... ...
?>
<?php // ... ... ... if($result){ //ok }else{ //nietok } // ... ... ... ?>
???:s
|
|
|
|
offline
|
Onbekend
|
Denk dat hij het zo bedoelt,ja
|
|
|
|
offline
|
Onbekend
|
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)
|
|
offline
|
PHP expert
|
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 ?
|
Dit onderwerp is gesloten.
|
|
|