novice !!! extraction de la BDD dans une variable - PHP - Programmation
Marsh Posté le 15-03-2007 à 13:34:20
Ta variable $tab est réécrite à chaque boucle, donc logiquement tu ne garderas que la dernières ligne. Si tu veux enregistrer toutes les lignes...
Code :
|
Marsh Posté le 15-03-2007 à 15:43:30
merci pour la repponse mais j'ai besoin d'une explication complenentaire
je n'aurais j'amais qu'un seul champ qui corespondra a ma requete donc au debut j'avais essayer
$query=(" SELECT `conteneur` FROM `texte` where `contenu`=`cel_menu_1_1` " );
$mavariable=$query
ça ne donne rien
dans le code que tu me passe je ne vois pas ou est la variable qui vaut le conteneur que je veux ? ça affiche la même chose que mon code mais je n'a pas de variable utilisable apres !!! ou si oui je ne comprend pas laquelle
je voudrais que dans ma page 3 (par exemple ) je puisse faire un "echo $mavariable" et qu'il m'affiche le conteneur choisis
ici je tapperais quoi a ton avis "echo $tab[$i]['conteneur']" ???
merci si tu as des explications complementaire
Marsh Posté le 15-03-2007 à 16:39:28
... tu ferais bien de revoir tes cours sur les tableaux multi dimensions...
Imaginons que tu veuille accéder au conteneur de l'enregistrement N°3 :
Code :
|
quand à la requête :
cel_menu_1_1 correspond à quoi ?
pour faire l'identique tu devrais faire :
Code :
|
vla
Marsh Posté le 15-03-2007 à 18:05:31
re et tjr merci
primo : qui a dit que j'avais suivis des cours ??? lol
deuxiemement : je ne veux pas a fficher le conteneur de ID=x
je veux afficher le texte du champ conteneur (qui est pour le momoment "Bienvenu au pietonier ) dons le texte du champ contenu est cel_menu_1_1
j'arrive a retrouver mon entree LA je n'ai pas de probleme
dans ton 2iem exemple je ne comprend pas OU est la variable que je pourais utiliser pour pour faire ex: <P><?php echo $mavariable ?> </P>
je ne veux pas apprendre le php juste creer mon site
merci de ta patience
Marsh Posté le 15-03-2007 à 18:30:51
peut etre aurais tu l'amabilite de m'inscrire le code que TOI tu metrai pour obtenir la solution j'essayerai de comprendre par l'exemple merci merci
Marsh Posté le 15-03-2007 à 18:53:33
j'avoue que je ne comprends pas tres bien ce que tu veux faire mais s'il s'aggit d'afficher $tab['conteneur'] ben tu crée une variable juste avant/apres ton echo $tab['conteneur'], genre $mavariable = $tab['conteneur']
et a l'extérieur de ta boucle tu fais ton <P><?php echo $mavariable ?> </P>
Marsh Posté le 15-03-2007 à 21:00:04
justement voila mon probleme
ce code ne marche pas !!!! mais je n'ai pas essayer ( a l'interrieur de la boucle ) c'est une GROSSE piste a suivre
je continue demain merci encore
bonne soiree
Marsh Posté le 16-03-2007 à 18:12:52
j'ai reussi je vous fait savoir quoi dès que possible
je continue a tester le code
merci
Marsh Posté le 10-04-2007 à 23:37:19
voila ma solution
// connexion à MySQL :
$link=mysql_connect("localhost", "root", "" ) or die (mysql_error());
// connexion a la table retaurant
mysql_select_db("restaurant",$link) or die (mysql_error());
// On utilise la requête suivante pour récupérer (toutes) les donnees de la base texte
$query=(" SELECT * FROM texte " );
$result=mysql_query($query , $link)or die( $query . " _ " . mysql_error());
// je fait une boucle et je donne une valeur a mes variables
$i=0;
while ($tab[$i] = mysql_fetch_array($result)) { if ($tab[$i]['conteneur'] == "cel_menu_1_1" ){ $cel_menu_1_1= $tab[$i]['contenu']; $i++;} //affiche le conteneur du contenu choisis c'est juste !!!!!!!! voir la commande switch pour ameliorer le code
elseif ($tab[$i]['conteneur'] == "cel_menu_1_2" ){ $cel_menu_1_2= $tab[$i]['contenu']; $i++;}
elseif ($tab[$i]['conteneur'] == "cel_menu_1_3" ){ $cel_menu_1_3= $tab[$i]['contenu']; $i++;}
elseif ($tab[$i]['conteneur'] == "cel_menu_1_4" ){ $cel_menu_1_4= $tab[$i]['contenu']; $i++;}
elseif ($tab[$i]['conteneur'] == "cel_menu_1_5" ){ $cel_menu_1_5= $tab[$i]['contenu']; $i++;}
elseif ($tab[$i]['conteneur'] == "cel_menu_1_6" ){ $cel_menu_1_6= $tab[$i]['contenu']; $i++;}
elseif ($tab[$i]['conteneur'] == "texte_central_1" ){ $texte_central_1= $tab[$i]['contenu']; $i++;}
}
// On se déconnecte de MySQL
mysql_close();
// fin du code en php
?>
Marsh Posté le 15-03-2007 à 10:45:14
bonjour a tous et a toutes
je suis reelement novice soyez donc indulgent
voila je suis en train de creer un petit site ( un restaurant ) rien de bien mechant mais j'ai dans la tête des idees precises
pour se faire je suis obliger de chercher les solutions dans divers domaines ( xhtml , css , php , flash ,etc ) .
loin de moi l'idee de tout métriser .
mon probleme actuel est le suivant . j'arrive a extraire de ma BDD le champ voulu , a l'afficher , mais pas a l'imputer a une variable ( qui servira sur toutes mes pages ) voici mon code
(bdd=restaurant ' table=texte ' champs="id"+"conteneur"+"contenu" )
// On se connecte d'abord à MySQL :
$link=mysql_connect("localhost", "root", "" ) or die (mysql_error());
mysql_select_db("restaurant",$link) or die (mysql_error());
// On utilise la requête suivante pour récupérer les donnees
$query=(" SELECT * FROM texte " );
$result=mysql_query($query , $link)or die( $query . " _ " . mysql_error());
// je fait un test
$nbResults = mysql_num_rows($result);
echo $nbResults; // renvoie 28 c juste
echo"<br/>";
while ($tab = mysql_fetch_array($result)) {
if ($tab['contenu'] == "cel_menu_1_1" ){
echo $tab['conteneur']; //affiche le conteneur du contenu choisis c'est juste !!!!!!!!
echo "<br />";
}
}
// On se déconnecte de MySQL
mysql_close();
?>
voila . de la , je n'arrive pas a mettre un truc du genre $mavariable=$tab[conteneur];
toutes les critiques constructives sur ce code seront les bien venues
Merci d'avance de ne pas tuer un p'tit novice lol
Dino