Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/02/2008, 22h40   #1
Futur Membre du Club
 
Inscription : novembre 2004
Messages : 139
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 139
Points : 18
Points : 18
Par défaut [SQL] Exécution de requête SQL couplée à or die

bonsoir,

j'utilise actuellement ce bout de code:

Code :
1
2
 
$var = mysql_query($vep) or die ("Impossible de créer l'enregistrement :" . mysql_error());
ça fonctionne très bien, mais actuellement rien ne s'affiche après exécution pour m'informer que tout s'est bien passé.

Est il possible d'ajouter un commentaire ? si, oui comment --> en modifiant la structure du code par un if else ???

autre chose, peut on être sur que lorsque $var = mysql_query($vep) s'exécute, mes données soit bien enregistrées dans ma base ? (autrement dit, si je n'ai pas le message d'erreur provoqué par or die, est-ce que cela signifie forcement que tout est enregistré ?)


j'espère avoir été assez clair.

Merci
khamett est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2008, 23h01   #2
Membre expérimenté
 
Inscription : août 2005
Messages : 515
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 515
Points : 557
Points : 557
Bonsoir,

Code :
1
2
3
4
5
6
7
<?php
 
  if (!mysql_query($vep)) die(mysql_error());
 
  echo 'Requête correctement exécutée!';
 
?>
Cordialement,
DaRiaN.
DaRiaN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2008, 23h04   #3
Membre émérite
 
Avatar de julien.63
 
Inscription : décembre 2005
Messages : 1 322
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 1 322
Points : 981
Points : 981
Envoyer un message via MSN à julien.63
salut
voici un exemple pris du manuel et enrichi un tout petit peu :
Code :
1
2
3
4
5
6
7
8
9
<?php
$result = mysql_query('SELECT * WHERE 1=1');
if (!$result) {
    die('Requête invalide : ' . mysql_error());
}
else{
    echo "query complete successfully !";
}
?>
Citation:
lorsque $var = mysql_query($vep) s'exécute, mes données soit bien enregistrées dans ma base ?
je dirais plutôt que si tu n'as pas de message d'erreur, c'est que ta requête s'est bien déroulé.
julien.63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2008, 23h28   #4
Futur Membre du Club
 
Inscription : novembre 2004
Messages : 139
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 139
Points : 18
Points : 18
merci c'est exactement ce que je souhaitais...

pour en revenir au fait de savoir si mes données sont bien enregistrées
y a-t-il une parade pour s'en assurer ?
(hormis le fait de faire une recherche sql des variables attendues)

Merci encore
khamett est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2008, 23h29   #5
Membre expérimenté
 
Inscription : août 2005
Messages : 515
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 515
Points : 557
Points : 557
Gaspiller des ressources en faisant un SELECT pour vérifier la présence des informations.
DaRiaN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2008, 23h33   #6
Futur Membre du Club
 
Inscription : novembre 2004
Messages : 139
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 139
Points : 18
Points : 18
oui c'est la seule solution à laquelle je pensais, mais selon toi c'est inutile ?

j'ai vu plusieurs bouts de code et jamais aucune vérif de la base
khamett est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2008, 23h35   #7
Membre expérimenté
 
Inscription : août 2005
Messages : 515
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 515
Points : 557
Points : 557
Si mysql_query retourne TRUE, c'est que la requête s'est bien déroulée.
DaRiaN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2008, 23h48   #8
Futur Membre du Club
 
Inscription : novembre 2004
Messages : 139
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 139
Points : 18
Points : 18
ok je laisse comme cela alors...

je voulais juste parer à l'éventualité où la requête est bonne mais aucune info n'est enregistrée dans la base (j'avoue ne pas savoir si cela est possible, mais je veux explorer toutes les possibilités)
khamett est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2008, 23h52   #9
Membre expérimenté
 
Inscription : août 2005
Messages : 515
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 515
Points : 557
Points : 557
Si vous avez effectué un INSERT, mysql_query ne retournera TRUE que si l'insertion a été effectué avec succès, sinon la fonction retourne FALSE.
DaRiaN est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h15.


 
 
 
 
Partenaires

Hébergement Web