Bonjour,
Je prend pour exemple le code suivant:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <?php
$dbhost = 'localhost';
$dbuser = 'test';
$dbpass = 'mypassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$sql = "UPDATE folder SET Uti_Id = 10, age_id = 12 WHERE Folder_Id = 23333333";
mysql_select_db('mydb');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not update data: ' . mysql_error());
}
echo "Updated data successfully\n";
mysql_close($conn);
?> |
Dans cet exemple la valeur du champs Folder_Id = 23333333 n'existe pas (je fait une simulation d'erreur) et je souhaite être avertie par un message d'erreur, hors cela n'est pas le cas!
Mysql considère cette requête comme légitime et j'obtiens le suivant message erroné:
Updated data successfully
Mes 2 questions:
Est-il possible d'intercepter ce genre d'erreurs avec php / mysql ?
Par contre l'affichage d'erreur fonctionne quand j'indique une table non existante dans ma requête!
Si oui, comment intercepter cette erreur "subtile"?
Merci d'avance pour votre aide.
Partager