rss
Access denied for user 'odbc'@'localhost' (using password: no)php warning: mysql_query() Enlever warning phpmyadmin Erreur php warning: session_start() [function.session-start]: cannot send session cookie - headers already sent by (output start Extension php debian php warning How to turn on php warning and errors Ne pas afficher les warning php Ne pas afficher les warnings php Php array foreach warning Php réutiliser mysql_fetch_assoc($reponse) Php warning failed stream Php warning: include( failed to open stream: no such file or director Php warning: mail() Php warning: mail() [<a href='function.mail'>function.mail</a>]: smtp server response: 550 Php warning: mail() wamp Php warning: mysql_fetch_array(): supplied argument is not a valid mysql result resource Php warning: session_start() [<a href='function.session-start'>function.session-start</a>]: open(/var/lib/php/session Warning: cannot modify header information - headers already sent by (output started at /formmail.php:9) in formmail.php on line Warning: failed opening php? for inclusion (include_path='.;c:\program files\easyphp\php\pear\') in Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "from:" header missing Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "from:" header missing in Warning: mail(): failed to connect to mailserver at "localhost" port 25, verify your "smtp" and "smtp_port" setting in php.ini o Warning: mysql_close(): is not a valid mysql-link resource in php Warning: mysql_fetch_assoc(): supplied argument is not a valid mysql result resource Warning: mysql_fetch_assoc(): supplied argument is not a valid mysql result resource in Warning: php pear not found Warning: setfont(): failed opening 'helveticab.php' for inclusionPlus
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Problème PHP : Warning: mysql_fetch_assoc()

Posté par nirG, le lundi 21 avril 2008 à 21:44:45
Bonjour,

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.

Je vous remercie d'avance de vos réponses.

Cordialement

nirG

<?php require_once('connexion.php'); ?>
<?php
session_start();
if (session_is_registered("authentification")){
}
else {
header("Location:index.php?erreur=intru");
}
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>TITLE</title>
<link rel="stylesheet" href="style.css" media="screen"><!--[if lte IE 6]>
	<link rel="stylesheet" href="../../css/ie.css" media="screen" />
<![endif]--></head><body id="autom">
<div id="wrapct">
	<!--header-->
	<div id="header">
		<div id="logo"><h1 title="Magnetto Wheels"><span>Magnetto Automotive</span></h1>
		</div>
	</div>
	<!--/header-->
	<!--lang-->
	<div id="lang">
	</div>
	<!--/lang-->
	<!--main-->
	<div id="main"><p class="Style2 Style3">&nbsp;&nbsp;&nbsp;Bienvenue <span class="Style8"><?php echo $_SESSION['prenom']; ?> <?php echo $_SESSION['nom']; ?>
		<div id="colsx">
			<ul>
				<li><a class="on" href="#">Menu</a></li>
<?php 
  // si l'utilisateur est connecté comme admin ...
  if($_SESSION['privilege'] == "admin") { // Affichage conditionnel : si et seulement si l'utilisateur est connecté avec le privilege administrateur ?>
				<li><a href="a_affaire.php">ajouter affaire</a></li>
				<li><a href="a_gamme.php">ajouter gamme</a></li>
				<li><a href="a_outil.php">ajouter outil</a></li>
				<li id="mores"><a href="">modifier affaire</a></li>
				<li><a href="">modifier gamme</a></li>
				<li><a href="">modifier outil</a></li>
				<li id="mores"><a href="">supprimer affaire</a></li>
				<li><a href="">supprimer gamme</a></li>
				<li><a href="">supprimer outil</a></li>
				<li id="mores"><a href="">Gestion utilisateur</a></li>
<?php } // fin de l'affichage conditionnel?>
				<li id="mores"><a href="index.php?erreur=logout">se deconnecter</a></li>
			</ul>
		</div>
<br><?php
    $sql  = "SELECT COUNT(*) AS nbr FROM affaire WHERE nom_affaire = '".$_POST['nom_affaire']."'";
    $res  = mysql_query($sql);
    $alors  = mysql_fetch_assoc($res);
    $date = strftime("%Y-%m-%d");
?> 

	<form action="a_affaire.php" method="post">
	<p>
	<center> Nom de l'affaire <br><input type="text" name="nom_affaire"></center>
	<div class="centre2">
	<div class="bloc1"><?php
		  if(isset($_POST['nom_affaire'])){
      if(!($alors['nbr'] == 0)){
        echo "Cette affaire existe deja !!";
      }else{
        if ($_POST['nom_affaire'] != NULL)
		{
              		$nom_affaire = mysql_real_escape_string(htmlspecialchars($_POST['nom_affair­e']));
              		mysql_query("INSERT INTO affaire VALUES('', '$nom_affaire', '$date')");
		}
      }
    }
?></div></div>
<br><br><center>
      <input type="submit" value="Envoyer"onclick="return confirm('Etes vous sure de vouloir ajouter cette valeur ?')" /> </center>
	      

	  
	  
	  
	  
      </p>
      </form>
<center><TABLE BORDER="3">&nbsp
<TR><TD>&nbsp;Les affaires presentes <a href="?type=2&class=desc"><img src="images/f_b.jpg" border=0></a> <a href="?type=2&class=asc"><img src="images/f_h.jpg" border=0></a>&nbsp
    <TD>&nbsp;Date de creation <a href="?type=3&class=desc"><img src="images/f_b.jpg" border=0></a>&nbsp<a href="?type=3&class=asc"><img src="images/f_h.jpg" border=0></a>&nbsp
<?php
      if ($_GET['type'] == NULL)
	{
	$_GET['type'] = date_a;
	$_GET['class'] = desc;
	}
      $reponse = mysql_query("SELECT * FROM affaire order by ".$_GET['type']." ".$_GET['class']."");
      while ($donnees = mysql_fetch_array($reponse))
      {
?>
<TR><TD>&nbsp;<?php
      echo $donnees['nom_affaire'];?><TD><center><?ph­p echo $donnees['date_a']; ?></TD></TR>
<?php
      }
?>
</TABLE> <br>
	</div>
<!--main-->
<div id="automFh">
</div>
	<!--footer-->
	<div id="footer">
		</div>
	<!--/footer-->
</div>
</body></html>
Configuration: Windows XP
Firefox 2.0.0.14
Répondre à nirG  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Alain_42, le lundi 21 avril 2008 à 21:50:23
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.
Répondre à Alain_42

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
nirG, le lundi 21 avril 2008 à 22:30:07
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
Répondre à nirG

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Alain_42, le mardi 22 avril 2008 à 10:10:26
Oui essayes avec mysql_result($result) à la place
Répondre à Alain_42

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 nirG95, le mardi 22 avril 2008 à 21:39:47
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.

Cordialement.

nirG
Répondre à nirG95
Logiciels pertinents trouvés dans les téléchargements
Télécharger PHP Edit 0.6PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de...Catégorie: PHP
Licence: Freeware/gratuit
Télécharger WAMP Server 2.0cWAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de...Catégorie: Serveurs
Licence: Freeware/gratuit
Télécharger easyPHP 2.0b1easyPHP - EasyPHP est un environnement de travail packagé comprenant le serveur web Apache, le système de gestion de bases de données...Catégorie: Serveurs
Licence: Open Source
Télécharger PSPad 4.5.2PSPad - PSPad est un excellent éditeur de texte. Il est utile pour travailler sur du simple texte, mais aussi sur du HTML, CSS,...Catégorie: Développement
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « Problème PHP : Warning: mysql_fetch_assoc() »