Récupération de ma BDD... :(

Petit nouveau ! | 2 Messages

03 avr. 2011, 15:59

Bonjour !

je suis nouveau et je débute en php,
J'ai un projet, c'est de faire un site de vente de voiture d'occasion, mais seulement j'ai un petit problème.
Sous mysql, j'ai crée 2 tables (Annonces et Vendeur) mais sous PHP, lorsque j'appele les deux tables, le résultat n'est pas satisfaisant, car sur ma page (index.php) je n'ai rien.

voici un bout de mon code:
//$nb_annonces = get_Nb_annonces();
		
		$hote = '127.0.0.1';
		$user = 'rot';
		$password = 'azerty';
		$base = 'annonce';
		
		//Connexion à MySQL
		
		$link = mysql_connect($hote, $user, $password);
		
		//test. Si la connexion échoue, on sort du script
		
		if (!$link)
			{
			die('Connexion à MySQL échouée'.mysql_error() );
			}
			
		//Etape 2: Sélection de la base de donnée TEST
		
		mysql_select_db($base, $link) ;
		
		//Etape 3: Création de la requête SQL
		
		$query = "SELECT marque, modele, moteur, finition, annee, kilometrage, prix, photo, commentaire, email, telephone, vendu, date_parution, nb_consultation, Annonces.date_suppression FROM Annonces, Vendeur WHERE Annonces.num_vendeur=Vendeur.num_vendeur;";
				
		//Exécution de la requête SQL
		echo $query;

Sous MySQL, ma requête SELECT marque, modele, moteur, finition... est opérationnel !


Merci a ceux qui se pencheront a mon problème ! =D>

Eléphant du PHP | 241 Messages

03 avr. 2011, 16:31

Salut,
tout ce que tu fais c'est de mettre une chaine de caractères dans une variable php ($query).
Il faut dire à php qu'il s'agit d'une requête sql justement.
Je te conseil d'utiliser mysqli_ à la place de mysql_
...
$resultat = mysqli_query($query);
//Ensuite on récupère les résultats avec un mysqli_fetch_assoc() etc.
Tu trouveras une explication complète de ce que tu veux faire ici http://fr2.php.net/manual/fr/mysqli.query.php

Tu peux aussi voir sur la gauche, une colonne avec toutes les fonctions MySQL qui te seront sans aucun doute utiles (peut-être pas toutes :D)

Petit nouveau ! | 2 Messages

03 avr. 2011, 16:59

Merci d'avoir répondu

tout de suite apres la fin de l'extrait de mon premier poste, il y a ce code:
$result = mysql_query($query, $link);
ma page index.php n'affiche aucune erreur... ca m'embête un peu car je ne sais pas où est l'erreur

voici la suite de mon code:
//Etape 4: Traitement des résultats
		
		while($row = mysql_fetch_assoc($result))
			{
			$marque = $row['marque'];
			$modele = $row['modele'];
			$moteur = $row['moteur'];
			$finition = $row['finition'];
			$annee = $row['annee'];
			$kilometrage = $row['kilometrage'];
			$prix = $row['prix'];
			$photo= $row['photo'];
			$commentaire = $row['commentaire'];
			$date_parution = $row['date_parution'];
			$vendu = $row['vendu'];
			$nb_consultation = $row['nb_consultation'];
			$date_suppression = $row['date_suppression'];
			$email = $row['email'];
			$telephone = $row['telephone'];
			
			echo $marque.' '.$modele.' '.$moteur.' '.$finition.' '.$annee.' '.$kilometrage.' '.$prix.' '.$photo.' '.$commentaire.' '.$date_parution.' '.$vendu.' '.$nb_consultation.' '.$date_suppression.' '.$email.' '.$telephone.' <br>';