HTML gevorderde |
|
@hend, geen or die gebruiken! Jij gaat toch ook niet dood als je iets fout doet?
Zorg voor een goede foutafhandeling:
define('DEBUG_MODE', true); //DEBUG_MODE instellen, true is aan en false is uit.
$sql = mysql_connect('localhost', 'gebruikersnaam', 'wachtwoord');
if(!$sql) { //Als er geen verbinding is.
echo "Er kan geen verbinding worden gemaakt";
if(DEBUG_MODE) { //Als debug_mode aanstaat.
echo "<br />".mysql_error($mysql);
}
}
else { //Als er verbinding is
$db = mysql_select_db('databasenaam', $mysql);
if(!$db) { //Als er geen database is gevonden
echo "Er kan geen databasecontact worden gemaakt";
if(DEBUG_MODE) {
echo "<br />".mysql_error($db);
}
}
else {
$query = "SELECT rij1, rij2, rij3 FROM tabelnaam WHERE iets='iets'";
$result = mysql_query($query, $mysql);
if(!$result) { //Als er geen query kan worden uitgevoerd.
echo "Het ophalen lukt niet!";
if(DEBUG_MODE) {
echo "<br />".mysql_error($result)."<br />".$query; //Query echoën om te zien of daar iets fout in is
}
}
else {
while($row = mysql_fetch_object($result);
echo $row['rijnaam'];
}
}
}
}
define('DEBUG_MODE', true); //DEBUG_MODE instellen, true is aan en false is uit. $sql = mysql_connect('localhost', 'gebruikersnaam', 'wachtwoord'); if(!$sql) { //Als er geen verbinding is. echo "Er kan geen verbinding worden gemaakt"; if(DEBUG_MODE) { //Als debug_mode aanstaat. } } else { //Als er verbinding is if(!$db) { //Als er geen database is gevonden echo "Er kan geen databasecontact worden gemaakt"; if(DEBUG_MODE) { } } else { $query = "SELECT rij1, rij2, rij3 FROM tabelnaam WHERE iets='iets'"; if(!$result) { //Als er geen query kan worden uitgevoerd. echo "Het ophalen lukt niet!"; if(DEBUG_MODE) { echo "<br />".mysql_error($result)."<br />".$query; //Query echoën om te zien of daar iets fout in is } } else { } } } }
Dit is even een voorbeeldje van een goede foutafhandeling bij mysql.
Doe eens wat ik ook deed in dat script. Echo eens de query en zie of daar staat wat je bedoelt.
Verder zie je aan de highlighting op plaatscode.be dat je waarschijnlijk ergens een quote vergeten bent af te sluiten. |