J'ai un petit soucis avec mon site, j'ai le message suivant :
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\Program Files\xampp\htdocs\Intranet\a_gamme.php
Ce message s'affiche que quand j'ai effacé mes traces avec Firefox. Donc, j'ai cherché sur différent forum, mais je n'ai rien trouvé pour m'aider. Je suis un débutant en PHP donc si vous pouvez m'aider à corriger mon code afin de ne plus avoir ce message.
Alain_42
Messages postés5361Date d'inscriptiondimanche 3 février 2008StatutMembreDernière intervention13 février 2017894 21 avril 2008 à 21:50
Tu dois avoir une erreur avant:
mets la trace d'erreur:
$sql = "SELECT COUNT(*) AS nbr FROM affaire WHERE nom_affaire = '".$_POST['nom_affaire']."'";
$res = mysql_query($sql) or die ("Pb requette ".mysql_error(();
$alors = mysql_fetch_assoc($res);
Et si cela se produit qd tu supprimes tes cookies c'est que tu perd la session.
Merci de ta réponse, mais mon problème n'est pas toujours présent.
C'est que de temps en temps il me fait l'erreur, mais parfois il ne l'a fait pas. Je ne sais comment faire lol.
Pour le problème de session je pense pas, car dès que j'ai perdu la session je suis redirigé vers la page de login.
Y a t-il des erreurs sur mon code ? Ou des possibilités afin de supprimer le mysql_fetch_assoc() ?
Je vous remercie d'avance de vos réponses.
Cordialement.
nirG
Alain_42
Messages postés5361Date d'inscriptiondimanche 3 février 2008StatutMembreDernière intervention13 février 2017894
>
nirG
22 avril 2008 à 10:10
Oui essayes avec mysql_result($result) à la place
nirG95
Messages postés292Date d'inscriptionlundi 21 avril 2008StatutMembreDernière intervention15 décembre 201032
>
Alain_42
Messages postés5361Date d'inscriptiondimanche 3 février 2008StatutMembreDernière intervention13 février 2017 22 avril 2008 à 21:39
Ok, j'ai donc modifié mon code.
<?php
$date = strftime("%Y-%m-%d");
$sql = "SELECT COUNT(*) AS nbr FROM gamme WHERE nom_gamme = '".$_POST['nom_gamme']."' and id_affaire = '".$_POST['type']."'";
$res = mysql_query($sql)or die ("Pb requette ".mysql_error());
$reponse = mysql_query("SELECT id_affaire, nom_affaire FROM affaire order by nom_affaire");
?>
<form action="a_gamme.php" method="post">
<center>Nom de la gamme<br><input type="text" name="nom_gamme" />
<div class="centre2">
<div class="bloc1"><?php
if(isset($_POST['nom_gamme']))
{
if($res['nbr'] == 0)
{
?>La gamme
<?php
echo $_POST['nom_gamme'];?>
existe deja dans cette affaire !!
<?php
}
Pour l'instant sa fonctionne, je posterai en cas d'erreur :D
Merci encore.
21 avril 2008 à 22:30
C'est que de temps en temps il me fait l'erreur, mais parfois il ne l'a fait pas. Je ne sais comment faire lol.
Pour le problème de session je pense pas, car dès que j'ai perdu la session je suis redirigé vers la page de login.
Y a t-il des erreurs sur mon code ? Ou des possibilités afin de supprimer le mysql_fetch_assoc() ?
Je vous remercie d'avance de vos réponses.
Cordialement.
nirG
22 avril 2008 à 10:10
22 avril 2008 à 21:39
Pour l'instant sa fonctionne, je posterai en cas d'erreur :D
Merci encore.
Cordialement.
nirG