Duplication de données

Répondre
linux120
le 02/02/2007 à 21:34
linux120
Je fais la requête suivante :
requête SQL:
SELECT *
FROM enchere
WHERE pays = 'mexico'
LIMIT 0 , 30

Et j'ai une donné qui s'affiche sur mon site.. jusque la c'est ok......... mon problème est que si je fais cette demande:

requête SQL:
SELECT *
FROM enchere
WHERE pays = 'canada'
LIMIT 0 , 30

Je n'ai rein d'afficher, dans ma base de donnees j'ai effectivement une donnée qui s'appelle 'mexico' mais j'en n'ai 3 pour le canada......

Alors comment gérer pour afficher les trois valeurs sur mon site.
LA GLOBULE
le 02/02/2007 à 23:32
LA GLOBULE
Tu fais quoi comme PHP pour que çà n'affiche rien sur le site ?

'canada', c'est une donnée en dur ? ou bien que tu recois via une variable ?
linux120
le 04/02/2007 à 19:25
linux120
Salut LA GLOBULE!!

Je reçois cette information (canada) d'une variable passez en paramètre d'une page à l'autre.

Voici mon code:

<!DOCTYPE html PUBLIC "–//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1–strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title> Historique des enchères ! </title>
<meta http–equiv="Content–Type" content="text/html; charset=iso–8859–1" />
<link rel="stylesheet" media="screen" type="text/css" title="Enchère" href="Art/historic.css" />
</head>
<body>
<?php
if(isset($_POST['histo'])){
$pays_table = $_POST['histo'];
}
else {
$pays_table = " ";
}
$msg = " ";
if ($pays_table != ' '){
$infos = array("proprietaire"=>"Propriétaire :",
"acquisition"=>"Date d'acquisition :",
"identifie"=>"Identifié / Crédit :",
"fin_date"=>"Temps restants :",
"prix"=>"Prix :");
$user = "root";
$host = "localhost";
$database = "membresseuls";

$connection = mysql_connect($host,$user)
or die ("Connexion au serveur impossible");
$db = mysql_select_db($database,$connection)
or die ("Sélection de base de données impossible");

$query = "SELECT * FROM enchere WHERE pays='$pays_table'";
$result = mysql_query($query)
or die ("Exécution de requête impossible");
$ligne = mysql_fetch_array($result);

echo "<p align='center'>
<h1 align='center'>$pays_table</h1>\n";
echo "<br><p align='center'>
<font size='+1'><b>Historiques</b></font><hr>";
echo "<form>
<table width='95%' border='0' cellspacing='0' cellpadding='2'>\n";
foreach($infos as $champ=>$info)
{
echo "<tr>
<td align='right'> <b>{$infos[$champ]} </br></td>
<td><input type='text' name='$champ'
value='$ligne[$champ]' size='65' maxlenght='65'>
</td>
</tr>";
}
echo "<p><input Type='button' Value='Acceuil' onClick=\"location='Artdevelopf.php'\"></p>\n";
echo "<p><input Type='button' Value='Autre pays' onClick=\"location='encheref.php'\"></p>\n";
echo "</form>";
}
else
{
$msg = "Veuillez sélectionner un pays.";
if ($msg != ' '){
echo "<a class='msg'> $msg" ;
echo "<p><input Type='button' Value='Acceuil' onClick=\"location='Artdevelopf.php'\"></p>\n";
echo "<p><input Type='button' Value='Autre pays' onClick=\"location='encheref.php'\"></p>\n";
}
}
?>
</body>

</html>
LA GLOBULE
le 04/02/2007 à 19:46
LA GLOBULE
Utilise un while pour afficher tes données sur ton mysql_fetch_array, sinon, c'est normal qu'il en affiche qu'une.
nathalia
le 04/02/2007 à 20:54
nathalia
essaye comme ca
-----------------------------------------------------------------
$sql = 'SELECT * FROM enchere WHERE pays='$pays_table'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$result = mysql_num_rows($req);
echo "<br><font color=\"#000000\"><center><b>il y a ".$result." pays trouvés</b></center></font><br>";
while($data = mysql_fetch_array($req))
{
echo "<center>";
echo "<table width=\"60%\" border=\"1\">";
echo "<tr>";
echo "<td width=\"30%\"><font color=\"#000000\">".$pays_table."</font></td>
echo "</tr>";
echo "</table>";
echo "</center>";
}
-------------------------------------------------------------
apres tu fait ce que tu veux des tableaux mais ca t 'afficheras aussi le nombre de pays trouvé ;)
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours