[PHP+mySQL]erreur bizarre

Fermé
bezourox Messages postés 729 Date d'inscription vendredi 30 mars 2007 Statut Membre Dernière intervention 19 janvier 2013 - 14 juin 2007 à 16:52
bezourox Messages postés 729 Date d'inscription vendredi 30 mars 2007 Statut Membre Dernière intervention 19 janvier 2013 - 14 juin 2007 à 17:17
bonjour a tous .
voila mmon problème : J'ai un fichier php qui a pour but de se connecter à la base de données mySQL, de récup les infos qui m'interessent et de les afficher .

Voila le code :

<html>
	<head>
		<title>Résultat de la requète</title>
		<link rel="stylesheet" type="text/css" href="../css/css.css">
	</head>
	<body>
		<?
		
			//recuperation de la valeur du select
			if (isset($_POST['lieu']))
			{
				echo "Récupération du service dans la base de données...\n";
			}
			//*****************************************************************************************************************************
			//Partie lecture des resultats dans la base de donnees
			// Constantes de connection
			//********************************************************************/
			define("HOST", "localhost");
			define("username", "root");
			define("PASSWORD", "");
			define("DATABASE", "qcm");

			// Connection à la base
			//********************************************************************/
			$serveur = mysql_connect (HOST, username, PASSWORD);

			// Sélection de la base
			//********************************************************************/
			mysql_select_db (DATABASE) or die("Erreur de connexion à la base de données");
			if (!$serveur)
			{
				die('Non connecté : ' . mysql_error());
			}
			else
			{
				echo "connexion établie";
				$query = "SELECT * FROM `t_gestion_des_donnees` WHERE site = '".$lieu."'";
				$res = mysql_query($query);
				if(@mysql_num_rows ($res) > 0) 
				{
					while($row = mysql_fetch_array($res))
					{
						$nom = $row["nom"];
						$prenom = $row["prenom"];
						$date = $row["date"];
						$reponse_ok = $row["reponse_juste"];
						$reponse_bad = $row["reponse_fausse"];
						$reponse_unknow = $row["ne_sais_pas"];
						echo "'".$nom."', '".$prenom."', '".$date."', '".$reponse_ok."', '".$reponse_bad."', '".$reponse_unknow."'<br />";
					}
				}
				else
				{
					echo "Quedale dans la BDD donc machave stp<br />";
				}
				mysql_close(); 
			}
		?>
	</body>
</html>


Et voila le résultat dans Mozilla :

0) { while($row = mysql_fetch_array($res)) { $nom = $row["nom"]; $prenom = $row["prenom"]; $date = $row["date"]; $reponse_ok = $row["reponse_juste"]; $reponse_bad = $row["reponse_fausse"]; $reponse_unknow = $row["ne_sais_pas"]; echo "'".$nom."', '".$prenom."', '".$date."', '".$reponse_ok."', '".$reponse_bad."', '".$reponse_unknow."'
"; } } else { echo "Quedale dans la BDD donc machave stp
"; } mysql_close(); } ?>

Je vous avoue que je vois pas le délire .... :s
Je suis sous notepad pour développer donc quand il y a un problème de simple/double quote, je le vois par rapport aux couleurs des instructions .... la tout est niquel .

Une idée ???
A voir également:

3 réponses

Voici un code simple qui fait ce que tu demande connection, lecture de ligne et affichage
<?php
echo "<td><select size=\"1\" name=\"txtville\"> ";
echo "<option></option> ";
//require connexion base
require_once("include/connexion_base.inc.php");
//query
$requete = "SELECT * FROM tville";
$result = mysql_query($requete,$connexion);
if (! $result) {
echo "erreur mysql_query tville";
exit;
}
//recup fetch
$lig=mysql_fetch_array($result);
if (! $result) {
echo "erreur mysql_fetch arrayquery tville";
exit;
}
$code=$lig['code_ville'];
$libelle=$lig['libelle_ville'];
//entree boucle
while ($lig != "")
{
echo "<option value=\"$lig[code_ville]\">$lig[libelle_ville]</option>"; $lig=mysql_fetch_array($result);
$code=$lig['code_ville'];
$libelle=$lig['libelle_ville'];
}
echo "</select>";
echo "</td> ";

?>
et qui marche
0
Salut,

essaie de transformer
if(@mysql_num_rows ($res) > 0)
en
if(mysql_num_rows ($res) > 0)

@ tchaw
Jérôme
0
bezourox Messages postés 729 Date d'inscription vendredi 30 mars 2007 Statut Membre Dernière intervention 19 janvier 2013 143
14 juin 2007 à 17:17
bon la solution de Jérome ne marche pas :)
avec ou sans le @ c'est pareil .
pour l'autre solution, j'ai du mal a comprendre... désolé je suis pas une star de php
0