Rechercher : dans
Par :

[PHP/MYSQL]Warning: mysql_fetch_row(): suppli

Dernière réponse le 23 sep 2008 à 17:07:36 bichou92, le 26 jun 2008 à 11:00:25 
 Signaler ce message aux modérateurs

Bonjour,
Voila je comprend pas pourquoi j'obtient cette avertissement:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 2.0b1\www\op\ent2.php on line 19


J'ai vérifier sous PHPmyAdmin ma requête renvoi bien l'unique code postal de correspondant a la ville sélectionné dans le formulaire

Pour commencer voici le code de mon formulaire:
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title>Document sans titre</title>
	</head>
	<body>
		<center><h1>Saisie d'une entreprise</h1></center>
		<form action="ent2.php" method="post">
			<label>Raison Sociale: </label><input type="text" name="NOM_CLI" /><br />
            <label>N° Rue: </label><input type="text" name="NUM_BAT_CLI" />
            <label>Adresse: </label><input type="text" name="ADR_CLI" /><br />
            <label>Ville Existante: </label> Oui <input type="radio" name="NEW_VILLE" value="0" /> Non<input type="radio" name="NEW_VILLE" value="1" /><br />
            <label>Ville: </label><select name="NOM_VILLE" >
            	<?php
					$liendb = mysql_connect("*","*","*");
					mysql_select_db("lionell_keepass");
					$sql = 'SELECT NOM_VILLE, COD_POST_VILLE FROM VILLE GROUP BY COD_POST_VILLE ASC'; 
					$ville = mysql_query($sql);
					while($row=mysql_fetch_row($ville)){
						echo '<option value="',$row[0],'">',$row[0],'</option>';
					}
				?>
			</select>
            <label>Ville:  (si ville non existante): </label><input type="text" name="NOM_NEW_VILLE" />
            <label>Code Postal (si ville non existante): </label><input type="text" name="COD_POST_NEW_VILLE" /><br />
            <label>Nom du Contact: </label><input type="text" name="NOM_CONT_CLI" />
            <label>Numero Telephone Contact: </label><input type="text" name="NUM_TEL_CONT_CLI" /><br />
            <input type="submit" value="Enregistré" />
		</form>
	</body>
</html>



enfin voici le code de mon script:

<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title>Document sans titre</title>
	</head>
	<body>
		<?php
			$liendb = mysql_connect("*","*","*");
			mysql_select_db("lionell_keepass");
			$nom_cli=$_POST["NOM_CLI"];
			$num_bat_cli=$_POST["NUM_BAT_CLI"];
			$adr_cli=$_POST["ADR_CLI"];
			$new_ville= $_POST["NEW_VILLE"];
			if ($new_ville==0){
				$nom_ville=$_POST["NOM_VILLE"];
				$sql="SELECT COD_POST_VILLE FROM VILLE WHERE VILLE.NOM_VILLE=`$nom_ville`";
				$cp=mysql_query($sql);
				$row=mysql_fetch_row($cp);
				$cod_post_ville=$row[0];
			}else{
				$nom_ville=$_POST["NOM_NEW_VILLE"];
				$cod_post_ville=$_POST["COD_POST_NEW_VILLE"];
			}
			$nom_cont_cli=$_POST["NOM_CONT_CLI"];
			$num_tel_cont_cli=$_POST["NUM_TEL_CONT_CLI"];
			if($new_ville==1){
				$sql="INSERT INTO VILLE (NOM_VILLE, COD_POST_VILLE) VALUES ('$nom_ville','$cod_post_ville')";
				$addville=mysql_query($sql);
				echo "nouvelle ville ajoutée";
			}
			$sql="SELECT NUM_VILLE FROM VILLE WHERE VILLE.COD_POST_VILLE='$cod_post_ville'";
			$num_ville_request=mysql_query($sql);
			$row=mysql_fetch_row($num_ville_request);
			$num_ville=$row[0];
			$sql="INSERT INTO ENT_CLIENT (NUM_VILLE, NOM_CLI, NUM_BAT_CLI, ADR_CLI, NOM_CONT_CLI, NUM_TEL_CONT_CLI) VALUES ('$num_ville','$nom_cli','$num_bat_cli','$adr_cli','$nom_cont_cli','$num_tel_cont_cli')";
			$addent=mysql_query($sql);
		?>			
	</body>
</html>


Merci par avance de toute l'aide que vous pourrai m'apportai
Configuration: Windows XP
Firefox 3.0

1

macgawel, le 26 jun 2008 à 11:31:33
  • +1

Bonjour.

A priori, le problème, c'est que la requête ne passe pas.
Du coup, ce que tu récupères dans ta variable n'est pas correct (ça doit être le booléen FALSE).

Commence par mettre des OR DIE, c'est toujous utile :

$liendb = mysql_connect("*","*","*") or die ('Erreur de connexion à MySQL '.mysql_error());
mysql_select_db("lionell_keepass") or die ('Erreur de connexion à la base de données '.mysql_error());
[...]
$cp=mysql_query($sql)  or die ('Erreur de requête<br />'.$sql.'<br />'.mysql_error());
[...]
$ville=mysql_query($sql)  or die ('Erreur de requête<br />'.$sql.'<br />'.mysql_error());

Et il y a un problème sur cette requête :
$sql = 'SELECT NOM_VILLE, COD_POST_VILLE FROM VILLE GROUP BY COD_POST_VILLE ASC';

Tu fais un GROUP BY sans opérateur d'ensemble. Tu ne voulais pas plutôt écrire ORDER BY ?

Répondre à macgawel

2

bichou92, le 26 jun 2008 à 11:52:52

Bonjour,
Tous d'abord merci de ta réponse, j'apprends le PHP sur le tas je suis programmeur JAVA EE a l'origine. La fonction mysql_error() est très utile en effet
voici l'erreur envoyer

Erreur de requête
SELECT COD_POST_VILLE FROM VILLE WHERE VILLE.NOM_VILLE=`PARIS 2`
Champ 'PARIS 2' inconnu dans where clause

Même sous phpmyAdmin la requête ne passe pas, je cherche la solution
Merci encore

Répondre à bichou92

3

macgawel, le 26 jun 2008 à 11:59:35
  • +1

Je dirais que tu n'utilises pas les bonnes quotes. Essaye avec ça :

$sql="SELECT COD_POST_VILLE FROM VILLE WHERE VILLE.NOM_VILLE='".$nom_ville."'";

Répondre à macgawel

4

bichou92, le 26 jun 2008 à 12:05:39
  • +1

En effet macgawel c'était un problème de Cote, je les remarquer en testant les différent guillemet possible sous myAdmin
Merci encore de ton aide

Répondre à bichou92

5

 fixation62, le 23 sep 2008 à 17:07:36
  • +1

Warning: mysql_query(): 7 is not a valid MySQL-Link resource in /home/httpd/vhosts/jeunz.org/facebook/myflirt/fonction.php on line 403

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/httpd/vhosts/jeunz.org/facebook/myflirt/fonction.php on line 405

Warning: mysql_query(): 7 is not a valid MySQL-Link resource in /home/httpd/vhosts/jeunz.org/facebook/myflirt/fonction.php on line 416

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/httpd/vhosts/jeunz.org/facebook/myflirt/fonction.php on line 417

Warning: mysql_query(): 7 is not a valid MySQL-Link resource in /home/httpd/vhosts/jeunz.org/facebook/myflirt/fonction.php on line 287

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/httpd/vhosts/jeunz.org/facebook/myflirt/fonction.php on line 287

Warning: mysql_query(): 7 is not a valid MySQL-Link resource in /home/httpd/vhosts/jeunz.org/facebook/myflirt/fonction.php on line 635


Quelq'un peut m'aider, quand j'ouvre une page sur facebook, j'ai ce msg d'erreur...

Répondre à fixation62
Collection CommentÇaMarche.net