thassa
Messages postés19Date d'inscriptiondimanche 3 avril 2005StatutMembreDernière intervention21 février 2008
-
25 févr. 2007 à 20:33
syndrael
Messages postés2378Date d'inscriptionlundi 4 février 2002StatutMembreDernière intervention29 décembre 2012
-
26 févr. 2007 à 08:39
bonsoir,
j'ai un probleme avec ce bout de code:
mysql_query("DROP DATABASE $base ");
if(mysql_error())
die('<script language="javascript"> alert("erreur! base non existante"); </script>'.include 'page_accueil.html');
en fait, je veux qu'un message d'erreur sera affiché si un utilisateur essaie de supprimer une base non existante puis de le rediriger vers la page d'accueil. tout ca se passe bien mais lorsque j'appuie
sur OK du message d'alerte un 1 s'ecrit sur la page d'accueil!!!! et je ne vois pas d'ou ça vient?
je pense que c'est la valeur de retour de la fonction die!!
et si c'est le cas comment empecher d'afficher ce 1 ????
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 25 févr. 2007 à 21:50
"je pense que c'est la valeur de retour de la fonction die!!"
>> die() est un alias de la fonction exit().
<<
void exit ( [string status] )
void exit ( int status )
Ca retourne rien au passage.
Ton problème n'est pas la.
"mysql_query("DROP DATABASE $base ");
if(mysql_error())"
La par contre, y'a un bug :s
>> string mysql_error ( [resource link_identifier] )
<< Notez que cette fonction ne retourne que le texte de l'erreur la
plus récente(n'incluant pas mysql_error() et
mysql_errno()), ce qui fait que si vous souhaitez
l'utiliser, vous devez vous assurer de sa valeur avant de lancer une autre
requête.
Ce n'est pas comme ca que l'on teste si une requète est passé ou non. Le test de requète se fait sur le mysql_query() :
>>
Pour les autres types de requêtes, <var>UPDATE</var>,
<var>DELETE</var>, <var>DROP</var>, etc.,
mysql_query() retourne <tt>TRUE</tt> en cas de succès
ou <tt>FALSE</tt> en cas d'erreur.
thassa
Messages postés19Date d'inscriptiondimanche 3 avril 2005StatutMembreDernière intervention21 février 2008 25 févr. 2007 à 22:16
et pourtant ce code marche tres bien lorsque j'en enleve la partie du include
(include 'page_accueil.html').
et mysql_error() fonctionne normalement
!!!