Fonction actuelle pour exécuter une requête mysql en PHP et affiche une erreur à l'écran lorsqu'il y en a une. J'essaye de faire seulement montrer la requête et le message d'erreur à un utilisateur avec une session $_SESSION['auto_id'] == 1
et les utilisateurs réguliers verront juste un message gentil disant qu'il y a une erreurComment afficher cette erreur mysql à l'écran
Dans le deuxième exemple j'ai essayé de le faire mais je suis pas sûr comment analyser correctement le code à l'intérieur ou mourir (» «)
Travaux:
<?PHP
function executeQuery($sql) {
$result = mysql_query($sql) or die("<span style='FONT-SIZE:11px; FONT-COLOR: #000000; font-family=tahoma;'><center>An Internal Error has Occured. Please report following error to [email protected]<br><br>" . $sql . "<br><br>" . mysql_error() . "'</center></FONT>");
return $result;
}
?>
ne fonctionne pas:
<?PHP
function executeQuery($sql) {
$result = mysql_query($sql) or die("
<span style='FONT-SIZE:11px; FONT-COLOR: #000000; font-family=tahoma;'><center>An Internal Error has Occured. The error has been recorded<br>'</center></FONT>
if($_SESSION['auto_id'] == 1){
echo = '<br>' . $sql . '<br><br>' . mysql_error() . "
}
");
?>
vous êtes 'die' chaîne n'est pas clairement citée (manque fermeture guillemet) – SilentGhost
petit côté, avez-vous songé à jeter des exceptions plutôt que de mourir-ing? L'avantage est que vous pouvez détecter les erreurs avant qu'elles ne se retrouvent dans le navigateur et les traiter correctement sur votre site de production de cette façon. – Ali
Ce que Ali dit: utiliser "ou mourir()" est considéré comme une mauvaise pratique – Evert