Pourquoi ma requête MySql ne fonctionne pas

Résolu/Fermé
atriani Messages postés 25 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 8 décembre 2013 - 26 juil. 2012 à 20:19
atriani Messages postés 25 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 8 décembre 2013 - 27 juil. 2012 à 06:53
Bonjour,

Je n'arrive pas à comprendre pourquoi ma requête MySql ne fonctionne pas.
Cela me répond mes ne trouve rien dans la DDB, il y aurai t'il quelqu'un qui puisse me fournir une information.
Merci de votre soutien.

-- phpMyAdmin SQL Dump
-- version OVH
-- https://www.phpmyadmin.net/
-- Client: mysql51-26.pro
-- Version du serveur: 5.1.49
-- Version de PHP: 5.3.8

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";





Vous êtes connecté à MySQL

ID du Non & Prénon :

ID du Non & Prénon :

ID du Non & Prénon :




1.	<?php
2.	// connexion a la base 
3.	// $link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error());
4.	// mysql_select_db($db, $link) or die ('Erreur :'.mysql_error());
5.	
6.	// on se connecte à MySQL
7.	include ('include/config.inc.php');
8.	
9.	
10.	// on se connecte à MySQL
11.	
12.	if ($link) { 
13.	   echo 'Vous êtes connecté à MySQL <br/>'; 
14.	} 
15.	
16.	else { 
17.	 echo 'Vous n\'êtes pas connecté à MySQL <br/>';
18.	}
19.	
20.	// on sélectionne la base
21.	// $db = 'Le nom de la base de donnee';
22.	mysql_select_db($db,$link);
23.	
24.	// on crée la requête SQL
25.	$sql = ("SELECT * FROM addressbook ");
26.	
27.	
28.	// on envoie la requête
29.	$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
30.	// on fait une boucle qui va faire un tour pour chaque enregistrement
31.	while($data = mysql_fetch_assoc($req))
32.	    {
33.	    // on affiche les informations de l'enregistrement en cours
34.	    echo '<b>'.$id['lastname'].' '.$id['lastname'].' 
35.		'.$id['firstname'].' '.$id['email'].' '.$id['email2'].' 
36.		'.$id['work'].' '.$id['home'].' '.$id['fax'].' '.$id['homepage'].' 
37.		'.$id['address2'].' '.$id['address'].' '.$id['photo'].'</i><br>';
38.		
39.		 echo ' <i>ID du Non &  Prénon  : '.$lastname['lastname'].' 
40.		 '.$lastname['lastname'].' '.$firstname['firstname'].' '.$email['email'].' 
41.		 '.$email2['email2'].' '.$work['work'].' '.$home['home'].' '.$fax['fax'].' 
42.		 '.$homepage['homepage'].' '.$address2['address2'].' '.$address['address'].' 
43.		 '.$photo['photo'].' </i><br>'; 
44.	    }
45.	// on ferme la connexion à mysql
46.	mysql_close();
47.	    ?>




2 réponses

Utilisateur anonyme
26 juil. 2012 à 20:36
Salut,

Je pense que ça vient de tout ça :

while($data = mysql_fetch_assoc($req))
32.	    {
33.	    // on affiche les informations de l'enregistrement en cours
34.	    echo '<b>'.$id['lastname'].' '.$id['lastname'].' 
35.		'.$id['firstname'].' '.$id['email'].' '.$id['email2'].' 
36.		'.$id['work'].' '.$id['home'].' '.$id['fax'].' '.$id['homepage'].' 
37.		'.$id['address2'].' '.$id['address'].' '.$id['photo'].'</i><br>';
38.		
39.		 echo ' <i>ID du Non &  Prénon  : '.$lastname['lastname'].' 
40.		 '.$lastname['lastname'].' '.$firstname['firstname'].' '.$email['email'].' 
41.		 '.$email2['email2'].' '.$work['work'].' '.$home['home'].' '.$fax['fax'].' 
42.		 '.$homepage['homepage'].' '.$address2['address2'].' '.$address['address'].' 
43.		 '.$photo['photo'].' </i><br>'; 
44.	    }


tes variables : $id, $lastname, $photo, etc n'existent pas. Il faut simplement utiliser $data (Comme spéifié dans while($data = mysql_fetch_assoc($req))) à la place de chacunes.
0
atriani Messages postés 25 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 8 décembre 2013 3
27 juil. 2012 à 06:53
Grasse à toi je viens de corriger une faille dans mes connaissances.
Tous mes remercîment.

Correction du code.


32. {
33. // on affiche les informations de l'enregistrement en cours
34. echo ' <i>ID du Non & Prénon : '.$data['id'].' </i><br>';
35.
36. echo '<b>'.$data['lastname'].'
37. '.$data['firstname'].' '.$data['email'].' '.$data['email2'].'
38. '.$data['work'].' '.$data['home'].' '.$data['fax'].' '.$data['homepage'].'
39. '.$data['address2'].' '.$data['address'].' </i><br>';
40.
41.
42. }
0