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

Résolu/Fermé
Ddjo - 27 oct. 2008 à 18:01
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 27 oct. 2008 à 18:28
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
27 oct. 2008 à 18:04
bonsoir,

est-ce ça que tu veux ?
$query0="SELECT * FROM seaux WHERE id_seau=".$i.";";
$result0=mysql_query($query0);
0
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
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
Ah c'est surement ca Xav, je vais essayer !
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
27 oct. 2008 à 18:28
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
27 oct. 2008 à 18:18
alors désolé mais j'ai pas compris la question.
0
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 lundi 27 octobre 2008 Statut Membre Dernière intervention 27 octobre 2008
27 oct. 2008 à 18:24
Pas de pb!

A plus
0