En PHP comment verifier que plusieurs requete

guinot -  
avion-f16 Messages postés 20367 Statut Contributeur -
Bonjour

admettons 2 requetes sur 2 tables differentes,
j'ai besoin d'etre certain que la 1er requete a été effectué pour lancer la 2eme voici le bout de code, est ce que cela vous semble correct, ou avez vous une methode plus simple:

$query1= mysql_query("INSERT INTO Clients(ID,users) VALUES ('','Marie')");
if (!$query1) { 
	$message = "Erreur sur Query1"; 
	die($message); 
}
else{
	echo "Succes Query1";

	$query2= mysql_query("INSERT INTO professions(job,users) VALUES ('commercante','Marie')");
	if (!$query2) { 
	$message = "Erreur sur Query2"; 
	die($message); 
	}
	else{
	echo "Succes Query2";
	}
}

de plus imaginons que la 2eme requete n'a pas été effectué 'probleme serveur sql par exemple), que faut-il faire en général afficher juste l'erreur ? ou renvoyer la requete puisque l'entré client est ajouté mais sa profession est inexistante, ce qui ruine toute ma bdd
j'espere etre clair

merci
A voir également:

4 réponses

swoog42 Messages postés 1178 Statut Membre 244
 
Il vaut mieux ne pas remettre une autre requête, mais chercher d'où vient le problème. Si ta base est inaccessible, c'est peut être ton hébergeur ou tes identifiants qui sont mauvais. Si ca vient d'une mauvaise saisie, à toi de la sécuriser.

Perso, j'affiche l'erreur + un petit mail pour m'avertir du problème ^^
1
swoog42 Messages postés 1178 Statut Membre 244
 
si ta variable $query1 est différente de false, c'est que la requète retourne un résultat ^^
0
guinot
 
ok merci Swoog42,
mais que ferais tu dans le cas que j'indique plus bas dans ma question (dans le cas ou la 2eme requete est erroné)
0
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
Perso je ferais comme ça :
if(mysql_query($sql)) {
    if(mysql_query($sql2)) {
        // Si les deux requêtes ont bien été exécutées
    } else {
        echo 'Erreur sur la requête 2';
    }
} else {
   echo 'Erreur sur la requête 1';
}
0