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

Résolu/Fermé
bichou92 Messages postés 14 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 30 juin 2008 - 26 juin 2008 à 11:00
fixation62 Messages postés 4 Date d'inscription mardi 23 septembre 2008 Statut Membre Dernière intervention 24 septembre 2008 - 23 sept. 2008 à 17:07
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
A voir également:

4 réponses

macgawel Messages postés 664 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 1 novembre 2008 89
26 juin 2008 à 11:31
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 ?
2
bichou92 Messages postés 14 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 30 juin 2008 2
26 juin 2008 à 11: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
0
macgawel Messages postés 664 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 1 novembre 2008 89
26 juin 2008 à 11:59
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."'";
1
bichou92 Messages postés 14 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 30 juin 2008 2
26 juin 2008 à 12:05
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
1
fixation62 Messages postés 4 Date d'inscription mardi 23 septembre 2008 Statut Membre Dernière intervention 24 septembre 2008 1
23 sept. 2008 à 17:07
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...
1