Problème de connection MYSQL => php

Dépannage 7 jours sur 7 et sans frais de déplacement ... Un problème ?? Une solution !!

Modérateurs : Team Admin, Team Info

Abyss69
Floodeur
Floodeur
Messages : 1291
Inscription : 29 août 2004 19:27
Localisation : On WoW

Problème de connection MYSQL => php

Message par Abyss69 »

Hello,

j'ai un problème et ça fais quelques temps que je suis occupé dessus, pas de site qui me permet de trouver mon erreur et le livre dans lequel j'ai recopié le code est trop vague et n'est pas très bien fait !

Alors voila :

première page "Articles.php"

Code : Tout sélectionner

<?php
	$user="forumessaiencore1";
	$host="localhost";
	$password="";
	$database="forumessaiencore1_db";
	$connection = mysql_connect($host,$user,$password)
		or die("Connexion au serveur impossible");
	$db = mysql_select_db($database,$connection)
		or die ("Sélection de la base de données impossible");
	
	// Sélectionne toutes les catégories présentes dans la table
	$query = "SELECT DISTINCT titre FROM Articles ORDER BY titre";
	$result = mysql_query($query)
		or die ("Exécution de la sélection impossible");
	
	// Affiche du formulaire
	echo "<div style='margin-left: .5in'>
	<h1 align='center'>Articles </h1>
	<h2 align='center'>Vos amis les Mangas</h2>
	<p align='center'> Choisissez le manga qui vous interesse
	<p><h3>Quel Manga voulez-vous lire?</h3>\n";
	
	// Créer le formulaire de sélection
	echo "<form action='montrManga.php' method='post'>\n";
	echo "<table cellpadding='5' border='1'>";
	$compteur=1;
	while ($ligne = mysql_fetch_array($result))
	{ extract($ligne);
	echo "<tr><td valign='top' width='15%'>\n";
	echo "<input type='radio' name='interet' value='$titre'\n";
	if ($compteur == 1)
	{ echo "checked";
	}
	echo "><font size='+1'><b>$titre</b></font>
		</td>
		</tr>";
	$compteur++;
	}
	echo "</table>";
	echo "<p><input type='submit' value='OK'>
	</form>\n";
	?>
2 ième page : "montrManga.php"

Code : Tout sélectionner

<?php 
$user="forumessaiencore1";
	$host="localhost";
	$password="";
	$database="forumessaiencore1_db";
	$connection = mysql_connect($host,$user,$password)
		or die("Connexion au serveur impossible");
	$db = mysql_select_db($database,$connection)
		or die ("Sélection de la base de données impossible");
	
	// Sélection des mangas d'une catégorie donnée
	$query = "SELECT * FROM Articles WHERE titre=\"{$_POST['interet']}\"";
	$result = mysql_query($query)
		or die ("Exécution de la requête impossible");
	
	// Affiche les résultats
	echo '<font color="#FF0000"><b>Titre</b> : </font>'.$data['titre'].'<br>';
	echo '<font color="#FF0000"><b>Auteur</b> : </font>'.$data['auteur'].'<br>';
	echo '<font color="#FF0000"><br><b>Année</b> : </font>'.$data['annee'].'<br>';
	echo '<font color="#FF0000"><b>Histoire</b> : </font>'.$data['histoire'].'<br>';
	echo '<font color="#FF0000"><b>A savoir</b> : </font>'.$data['asavoir'].'<p>';
	echo '<font color="#FF0000"><b>Mon avis ^^</b> :</font> <br>';
	echo '<font color="#FF0000"><b>Sur le Manga</b> : </font>'.$data['avisManga'].'<br>';
	echo '<font color="#FF0000"><b>Sur l\'Animé</b> : </font>'.$data['avisanime'].'<p>';
	echo '<font color="#FF0000"><b>Notes</b> :</font> <p>';
	echo '<font color="#FF0000"><b>1. Graphismes</b> : </font>'.$data['noteGraph'].'/20 <br>';
	echo '<font color="#FF0000"><b>Animé </b> : </font>'.$data['noteAnim'].'/10 <br>';
	echo '<font color="#FF0000"><b>Manga </b> : </font>'.$data['noteManga'].'/10 <p>';
	echo '<font color="#FF0000"><b>2. Oeuvre</b> : </font>'.$data['noteOeuvre'].'/20 <br>';
	echo '<font color="#FF0000"><b>Histoire</b> : </font>'.$data['noteHistoire'].'/10 <br>';
	echo '<font color="#FF0000"><b>Morale </b> : </font>'.$data['noteMorale'].'/10 <p>';
	echo '<font color="#FF0000"><b>3. Thème</b> : </font>'.$data['noteTheme'].'/20 <br>';
	echo '<font color="#FF0000"><b>Originalité </b> : </font>'.$data['noteOrigi'].'/10 <br>';
	echo '<font color="#FF0000"><b>Recherches </b> : </font>'.$data['noteRecherche'].'/10 <p>';
	echo '<font color="#FF0000"><b>4. Personnages et Techniques</b> : </font>'.$data['notePerso'].'/20 <p>';
	echo '<font color="#FF0000"><b>5. Animé</b> : </font>'.$data['noteAnimGeneral'].'/20 <p>';
	echo '<font color="#FF0000"><b>Finale</b> : </font>'.$data['noteFinale'].'/20 <p>';
	echo '<br>';
	echo '<font color="#FF0000"><b>Conclusion</b> :</font> '.$data['Conclusion'].' <br>';	
	echo '<hr>';
	// on ferme la connexion à mysql
mysql_close();
	?> 
J'essaye, j'essaye en vain ...

Ca ne m'affiche juste les mots que j'ai inscrit

=> http://membres.lycos.fr/forumessaiencor ... xpress.php

Choisissez l'un des 2 , ça ne marche pas ...

Aidez moi s'il vous plaît :1idea:

++ les CyA
Avatar de l’utilisateur
HaZaRo|Ous
Cyber FuraX
Cyber FuraX
Messages : 563
Inscription : 13 juil. 2004 10:35

Message par HaZaRo|Ous »

Je ne suis pas spécialiste de PHP/MySQL, mais je ne pense pas que $data soit un mot clé dans ce langage. Hors tu l'utilises partout lorsque tu veux afficher ce que contient ta db, sans pour autant l'avoir déclaré comme étant conteneur de ces données.

Je ne sais pas si ça marche, mais si tu veux garder le même corps, essaye de remplacer tes $data par des $result (qui lui contient ce que tu veux, puisque tu as écrit auparavant $result = mysql_query($query)).

Si ça ne marche pas (ce qui ne m'étonnerais qu'à moitié), il faudra alors que tu utilises la fonctions mysql_fetch_row, qui te tabule tes réponses.

[Ca doit donner un truc du genre :
$answer = mysql_fetch_row($result);
Et ensuite tu accedes aux champs par des $answer[0], $answer[1]...
]

HaZ'
Abyss69
Floodeur
Floodeur
Messages : 1291
Inscription : 29 août 2004 19:27
Localisation : On WoW

Message par Abyss69 »

Je vais essayer !

Mais quand je fais sans le formulaire ça fonctionne avec les $data

et quand je fais avec formulaire, ca ne fonctionne pas O_o

Lol je vais essayer avec result

[edit]

J'ai fais ce que tu as dis, mais ça ne fonctionne toujours pas.
Je crois que data était bon quand même...
Abyss69
Floodeur
Floodeur
Messages : 1291
Inscription : 29 août 2004 19:27
Localisation : On WoW

Message par Abyss69 »

J'ai eu la solution !!!!!!

en faite j'ai oublié une partie !!

Code : Tout sélectionner

while ($ligne = mysql_fetch_array($result))
	{	
	// Affiche les résultats
	echo '<font color="#FF0000"><b>Titre</b> : </font>'.$ligne['titre'].'<br>';
	echo '<font color="#FF0000"><b>Auteur</b> : </font>'.$ligne['auteur'].'<br>';
	echo '<font color="#FF0000"><br><b>Année</b> : </font>'.$ligne['annee'].'<br>';
	echo '<font color="#FF0000"><b>Histoire</b> : </font>'.$ligne['histoire'].'<br>';
	echo '<font color="#FF0000"><b>A savoir</b> : </font>'.$ligne['asavoir'].'<p>';
	echo '<font color="#FF0000"><b>Mon avis ^^</b> :</font> <br>';
	echo '<font color="#FF0000"><b>Sur le Manga</b> : </font>'.$ligne['avisManga'].'<br>';
	echo '<font color="#FF0000"><b>Sur l\'Animé</b> : </font>'.$ligne['avisanime'].'<p>';
	echo '<font color="#FF0000"><b>Notes</b> :</font> <p>';
	echo '<font color="#FF0000"><b>1. Graphismes</b> : </font>'.$ligne['noteGraph'].'/20 <br>';
	echo '<font color="#FF0000"><b>Animé </b> : </font>'.$ligne['noteAnim'].'/10 <br>';
	echo '<font color="#FF0000"><b>Manga </b> : </font>'.$ligne['noteManga'].'/10 <p>';
	echo '<font color="#FF0000"><b>2. Oeuvre</b> : </font>'.$ligne['noteOeuvre'].'/20 <br>';
	echo '<font color="#FF0000"><b>Histoire</b> : </font>'.$ligne['noteHistoire'].'/10 <br>';
	echo '<font color="#FF0000"><b>Morale </b> : </font>'.$ligne['noteMorale'].'/10 <p>';
	echo '<font color="#FF0000"><b>3. Thème</b> : </font>'.$ligne['noteTheme'].'/20 <br>';
	echo '<font color="#FF0000"><b>Originalité </b> : </font>'.$ligne['noteOrigi'].'/10 <br>';
	echo '<font color="#FF0000"><b>Recherches </b> : </font>'.$ligne['noteRecherche'].'/10 <p>';
	echo '<font color="#FF0000"><b>4. Personnages et Techniques</b> : </font>'.$v['notePerso'].'/20 <p>';
	echo '<font color="#FF0000"><b>5. Animé</b> : </font>'.$ligne['noteAnimGeneral'].'/20 <p>';
	echo '<font color="#FF0000"><b>Finale</b> : </font>'.$ligne['noteFinale'].'/20 <p>';
	echo '<br>';
	echo '<font color="#FF0000"><b>Conclusion</b> :</font> '.$ligne['Conclusion'].' <br>';	
	echo '<hr>';
	}
Voila , et merci ^^ ++
Avatar de l’utilisateur
HaZaRo|Ous
Cyber FuraX
Cyber FuraX
Messages : 563
Inscription : 13 juil. 2004 10:35

Message par HaZaRo|Ous »

$ligne = mysql_fetch_array($result)

c'est bien ce que je disais :)

sauf qu'ils l'ont mis en array et moi en row, mais ça revient au même :p
Galèrien
Cyber NooB
Cyber NooB
Messages : 26
Inscription : 17 nov. 2005 0:25
Contact :

Message par Galèrien »

Salut tout le monde :x

Pas de solution a apporter :1lol: mais un conseil @ Abyss69 :x

Protege ton repertoire

Code : Tout sélectionner

images/
On voit tout :x

@+ et bon courage pour ton problème :x
Répondre