Question bête à propos d'un rapport PHP/MYSQL

Résolu
Ddjo -  
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Voilà comme l'indique le titre c'est très con: est-ce que c'est possible de placer dans un champ SQL de type texte quelque chose comme ca :

Id_seau(INT) nb_pommes(TEXT)
3 "il y a $i pommes dans le seau"

de le récupérer avec une requête

$query0="SELECT * FROM seaux WHERE id_seau=3";
$result0=mysql_query($query0);

avec dans le code php un $i=3;

et qu'il puisse afficher "il y a 3 pommes dans le seau"...

C'est vrai qu'il serait possible de concaténer "Il y a" . $i . "pommes dans le seau", je veux juste savoir s'il est possible de placer la variable $i dans le champ TEXT....
parce que pour l'instant ça affiche "il y a $i pommes..." c'est pas génial !!!!!!

Merci de votre aide, j'espère que vous comprendrez !
A voir également:

7 réponses

Utilisateur anonyme
 
bonsoir,

est-ce ça que tu veux ?
$query0="SELECT * FROM seaux WHERE id_seau=".$i.";";
$result0=mysql_query($query0);
0
Xav_
 
salut,

je crois que c'est la fonction sprintf en PHP que tu cherches.

Dans la base tu mets le texte suivant => "J'ai %s fruits et legumes dans ma poche"

Et ensuite tu remplaces dans PHP quand tu recuperes le texte :

$fin = sprintf( $text, '4' ) dans $text tu as bien sur ce qui vient de ta BDD

Dans $fin tu auras : "J'ai 4 fruits et legumes dans ma poche"
0
Ddjo
 
Non en fait récupérer le champ TEXT en fonction d'une ID variable pas de problème.


Ce serait placer une variable php dans un champ SQL, par exemple

Dans la base de données :

TABLE PERSONNE

id_personne = 1
nom_personne = Martin
prénom_personne = $prenom

et quand on le récupère dans le programme PHP, quand on affiche le champ 1, le champ prénom_personne variera en fonction de la variable !! par exemple :


j'attribue le mot "michel" a la variable $prénom dans la partie PHP

$prenom=michel



Je récupère les données dans un mysql_fetch_array(données)

$query0="SELECT * FROM personne";
$result0=mysql_query($query0);

while($donnees=mysql_fetch_array($result0))
{
echo $donnees['nom_personne'] ---> il m'affichera martin

echo $donnees['prenom_personne'] ---> j'aimerais qu'il m'affiche 'michel' comme déclaré précédemment plutot que '$prenom' !!!
}

Hmm j'espère vraiment avoir été clair... en tout cas merci d'avoir répondu, et aux futures éventuelles réponses !!
0
Ddjo
 
Ah c'est surement ca Xav, je vais essayer !
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
utilise eval()


......
echo $donnees['nom_personne'] ---> il m'affichera martin

eval("\$prenom= \"$donnees['prenom_personne']\";");
 echo $prenom;


....



vas voir là :http://www.manuelphp.com/php/function.eval.php

@lain
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
alors désolé mais j'ai pas compris la question.
0
Ddjo
 
lol tu m'etonnes c'est trop pas clair ! mais bon t'as essayé et je t'en remercie !

Et la fonction sprintf marche très bien, c'est exactement ce que je cherchais !

Merci beaucoup à vous deux !!!! c'est cool !
0
Xav_ Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
Pas de pb!

A plus
0