Duplication de données
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.
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 ?
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>
Utilise un while pour afficher tes données sur ton mysql_fetch_array, sinon, c'est normal qu'il en affiche qu'une.
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é ;)
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: