novice !!! extraction de la BDD dans une variable

novice !!! extraction de la BDD dans une variable - PHP - Programmation

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

Reply

Marsh Posté le 15-03-2007 à 10:45:14   

Reply

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 :
  1. $i=0;
  2. while ($tab[$i] = mysql_fetch_array($result)) {
  3.   if ($tab[$i]['contenu'] == "cel_menu_1_1" ){
  4.   echo $tab[$i]['conteneur'];     //affiche le conteneur du contenu choisis     c'est juste !!!!!!!!
  5.   echo "<br />";
  6.   $i++;
  7. }

Reply

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  

Reply

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 :
  1. $tab[3]['conteneur']


 
quand à la requête :
cel_menu_1_1 correspond à quoi ?
pour faire l'identique tu devrais faire :

Code :
  1. $ligne =3;
  2. $query=" SELECT `conteneur`  FROM  `texte` where  `contenu`=".$ligne." " ;


 
vla

Reply

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


Message édité par jojoetdino le 15-03-2007 à 18:22:10
Reply

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

Reply

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>

Reply

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

Reply

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

Reply

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
?>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed