Souci en PHP
Fermé
Anonyme_64100
-
4 juin 2009 à 01:30
redlifebig Messages postés 59 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 17 mars 2010 - 4 juin 2009 à 14:36
redlifebig Messages postés 59 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 17 mars 2010 - 4 juin 2009 à 14:36
A voir également:
- Souci en PHP
- Easy php - Télécharger - Divers Web & Internet
- Php?id=1 - Forum PHP
- \R php ✓ - Forum PHP
- Fichier php en pdf ✓ - Forum PDF
- Php if plusieurs conditions ✓ - Forum PHP
4 réponses
redlifebig
Messages postés
59
Date d'inscription
jeudi 5 juin 2008
Statut
Membre
Dernière intervention
17 mars 2010
23
4 juin 2009 à 02:44
4 juin 2009 à 02:44
Bonjour
puisque ta requete est un DELETE
//la requete
$req = "delete from GITE where NoGite='$nogite' and CdProprio='$cdproprio'";
alors mysql_query retourn un bool pas une ressource utilise mysql_affected_rows() pour savoir le nombre de lignes affectées ou teste tous simplement
if (mysql_query($req)){
echo" <p>Le gîte suivant a été retiré de la base de donée :</p>
<ul>
<p>Numéro du gîte : <b>$_POST[NoGite]</b>
</p>
</ul>";
//saisie d'un autre enregistrement
echo"<ul><p><a href='../html/supprgite.html'>Autre suppression</a><br/>";
echo"<a href='../html/espace_adherent.html'>Retour espace adhérent</a></p></ul>";
}
puisque ta requete est un DELETE
//la requete
$req = "delete from GITE where NoGite='$nogite' and CdProprio='$cdproprio'";
alors mysql_query retourn un bool pas une ressource utilise mysql_affected_rows() pour savoir le nombre de lignes affectées ou teste tous simplement
if (mysql_query($req)){
echo" <p>Le gîte suivant a été retiré de la base de donée :</p>
<ul>
<p>Numéro du gîte : <b>$_POST[NoGite]</b>
</p>
</ul>";
//saisie d'un autre enregistrement
echo"<ul><p><a href='../html/supprgite.html'>Autre suppression</a><br/>";
echo"<a href='../html/espace_adherent.html'>Retour espace adhérent</a></p></ul>";
}
Bonsoir merci de ta réponse
if (mysql_query($req)){ fonctionne mais fait accepter n'importe quelle valeur au formulaire, exemple gite 3640 accepté alors qu'il n'existe pas dans la bdd. voila le code actuel.
<?php
$maconnexion =mysql_connect("localhost","root","root")
or die("Connexion au serveur impossible");
$db=mysql_select_db("GDV",$maconnexion)
or die("Sélection de la base de données impossible");
$cdproprio=$_POST['CdProprio'];
$nogite=$_POST['NoGite'];
$req = "delete from GITE where NoGite='$nogite' and CdProprio='$cdproprio'";
$result=mysql_query($req);
if (mysql_query($req))
{
echo" <p>Le gîte suivant a été retiré de la base de donnée :</p>
<ul>
<p>Numéro du gîte : <b>$_POST[NoGite]</b>
</p>
</ul>";
echo"<ul><p><a href='../html/supprgite.html'>Autre suppression</a><br/>";
echo"<a href='../html/espace_adherent.html'>Retour espace adhérent</a></p></ul>";
}
else {
echo("<ul><p>Erreur, code propriétaire ou numéro gîte invalide.<br/><a href='../html/espace_adherent.html'>Retour espace adhérent</a></p></ul>");
}
?>
Pour mysql_affected_rows j'ai eu beau le mettre a toute les sauce le même message d'erreur me revient toujours.
if (mysql_query($req)){ fonctionne mais fait accepter n'importe quelle valeur au formulaire, exemple gite 3640 accepté alors qu'il n'existe pas dans la bdd. voila le code actuel.
<?php
$maconnexion =mysql_connect("localhost","root","root")
or die("Connexion au serveur impossible");
$db=mysql_select_db("GDV",$maconnexion)
or die("Sélection de la base de données impossible");
$cdproprio=$_POST['CdProprio'];
$nogite=$_POST['NoGite'];
$req = "delete from GITE where NoGite='$nogite' and CdProprio='$cdproprio'";
$result=mysql_query($req);
if (mysql_query($req))
{
echo" <p>Le gîte suivant a été retiré de la base de donnée :</p>
<ul>
<p>Numéro du gîte : <b>$_POST[NoGite]</b>
</p>
</ul>";
echo"<ul><p><a href='../html/supprgite.html'>Autre suppression</a><br/>";
echo"<a href='../html/espace_adherent.html'>Retour espace adhérent</a></p></ul>";
}
else {
echo("<ul><p>Erreur, code propriétaire ou numéro gîte invalide.<br/><a href='../html/espace_adherent.html'>Retour espace adhérent</a></p></ul>");
}
?>
Pour mysql_affected_rows j'ai eu beau le mettre a toute les sauce le même message d'erreur me revient toujours.
Bonsoir,
La la ligne
PHP renvoit un erreur car tu as oublié le $ devant result. $result
Change pour ça
Bonne soirée
La la ligne
if(mysql_num_rows(result))
PHP renvoit un erreur car tu as oublié le $ devant result. $result
Change pour ça
if(mysql_num_rows($result))
Bonne soirée
redlifebig
Messages postés
59
Date d'inscription
jeudi 5 juin 2008
Statut
Membre
Dernière intervention
17 mars 2010
23
4 juin 2009 à 14:36
4 juin 2009 à 14:36
Bonjour
dans ton exemple le if (mysql_query($req)) passe car l'executiion de mysql_query à réussi mais aucun enregistrement n'a été supprimer puisque gite 3640 n'existe pas
utilise
$result=mysql_query($req);
// c'est ici que ca coince.
if(mysql_affected_rows()>0)
{ .....
dans ton exemple le if (mysql_query($req)) passe car l'executiion de mysql_query à réussi mais aucun enregistrement n'a été supprimer puisque gite 3640 n'existe pas
utilise
$result=mysql_query($req);
// c'est ici que ca coince.
if(mysql_affected_rows()>0)
{ .....