Probleme avec les valeurs stockées dans un tableau
tibandit
Messages postés16Date d'inscriptionmardi 5 avril 2005StatutMembreDernière intervention 2 octobre 2005
-
8 août 2005 à 18:42
tibandit
Messages postés16Date d'inscriptionmardi 5 avril 2005StatutMembreDernière intervention 2 octobre 2005
-
9 août 2005 à 14:18
Hello
Voila je veux stocker des données dans un tableau afin de pouvoir les reutiliser a ma convenance,
Ca donne ca comme code :
$table="produits";
$query="SELECT id,marque,image,produit FROM $table WHERE marque='$_GET[product]' AND actif='y'";
$result=mysql_query($query) or die ("error");
while($row = mysql_fetch_array($result))
{
$id[$i]=$row['id'];
echo "direct : $row[id]
"; // pour debugger
echo "tableau: $id[$i]
"; // pour debugger
$produits[$i]=$row['produit'];
$image[$i]=$row['image'];
$marque[$i]=$row['marque'];
$i++;
}
et au niveau de l'id le resultat est different suivant si je stocke la
valeur dans un tableau ou si je l'affiche directement des que je
depasse 2 digits :
direct : 1
tableau: 1
direct : 8
tableau: 8
direct : 9
tableau: 9
direct : 10
tableau: 1
direct : 11
tableau: 1
direct : 12
tableau: 1
direct : 13
tableau: 1
Qqn aurait il une idée......merci de votre aide
A voir également:
Probleme avec les valeurs stockées dans un tableau
tibandit
Messages postés16Date d'inscriptionmardi 5 avril 2005StatutMembreDernière intervention 2 octobre 2005 8 août 2005 à 19:42
ok voici le code en entier :
#
# Structure de la table `produits`
#
CREATE TABLE produits (
id int(11) NOT NULL auto_increment,
marque text NOT NULL,
produit text NOT NULL,
reference text NOT NULL,
descriptif text NOT NULL,
image text NOT NULL,
zoom text NOT NULL,
prix text NOT NULL,
actif text NOT NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
tibandit
Messages postés16Date d'inscriptionmardi 5 avril 2005StatutMembreDernière intervention 2 octobre 2005 8 août 2005 à 22:21
Pour la simple et bonne raison que je veux pouvoir rappeler par exemple l'id de ma 180eme valeur dans une boucle et le 2 apres.
Je vais pas interroger 50 fois ma base de données, augmenté les tps de
requetes, augmenté le tps de chargement alors que je peux tout stocker
en une seule fois.
Apparemment l'optimisation du code et des requetes n'a pas l'air d'etre
une de tres priotiés mais moi oui et une seule requete pour pouvoir
utiliser a ma convenance toutes mes valeurs est le + efficace !
Enfin je te laisse méditer la dessus
Vous n’avez pas trouvé la réponse que vous recherchez ?
davwart
Messages postés855Date d'inscriptionmardi 19 novembre 2002StatutMembreDernière intervention28 juillet 20091 8 août 2005 à 22:55
houlaa...
faut pas etre agressif grand.
Si l'optimisation compte vraiment pour toi, n'utilise pas les " (double
quote) pour interpreter tes variables. utilise les simplie quotes ' et
la concaténation . (point).
enfin bon..tu fais comme tu veux...
sinon pour ton pb initial.. vraiment bizarre. Juste pas curiosité, ça donne la meme chose avec cette syntax ? :
echo 'direct : '.$row[id].'
'; // pour debugger
echo 'tableau: .'$id[$i].'
'; // pour debugger
echo 'i='.$i.'
';
-------------------------------------
Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher. [Les Shadoks]