Page 1 sur 1

récup erreurs

Posté : 05 nov. 2005, 17:52
par donatello
Bonjour,
j'ai un script déclenché tous les jours par webrcon qui effectue des tâches de maintenance sur un site web, en php et mysql.
J'aimerais gardre un oeil sur les opérations effectuées.
Comment faire pour récup dans une variable les éventuelles erreurs sql?
je vois à peu près comment faire mais je suis pas sûr
Voici mon code:

Code : Tout sélectionner

$result = mysql_query($requete); if ($result != mysql_query($requete)) { $erreur .= die ( mysql_error().mysql_errno()) }

Posté : 05 nov. 2005, 17:54
par Cyrano
Si tu mets "die()", le script s'arrête en cas d'erreur. Ne mets que "mysql_error" et "mysql_errno" pour enregistrer ça dans un log, sans le "die()".

Posté : 08 nov. 2005, 19:18
par Invité
comment pourrais-je faire la même chose avec une erreur php sur un fopen() par exemple?

Posté : 08 nov. 2005, 19:20
par jeff
salut
if(!fopen(..))
exit();

Posté : 08 nov. 2005, 19:21
par Invité
je veux dire:
je pourrais concaténer un message d'erreur pour fopen() dans une var mais je voulais savoir s'il y a des fonctions du type msqlerror et errno pour php.

Posté : 08 nov. 2005, 19:22
par jeff
a ok va sur php.net et recherche errno du devrai trouver ton bonheur

Posté : 08 nov. 2005, 19:36
par Invité
ok
sinon pour écrire mes erreurs sql sans un fichier log.txt, j'ai fait ceci mais ça je marche pas. Il y a bien une erreur mais elle n'est pas inscrite dans le log.
    $result = mysql_query($requete); 
    if ($result != mysql_query($requete)) { 
	$erreur_sql = "";   
	$erreur_sql .= mysql_error().mysql_errno(); 
	
	$fp = fopen("log.txt", "a");
	fwrite($fp, $erreur_sql);
	fclose($fp);

	} 

Posté : 09 nov. 2005, 00:51
par Invité
personne ne voit où j'ai pu oublier quelquechose?

Posté : 09 nov. 2005, 01:58
par Invité
ok, tout marche nickel avec ça:

    if (!$result = mysql_query($requete)) { 
	$erreur_sql .= mysql_error(). mysql_errno() . " \r\n"; 
	$fp = fopen("log.txt", "a+");
	fputs($fp,$erreur_sql);  
	fclose($fp);
   }