Programmation PHP, extraire les donnes db

Fermé
heni.gh Messages postés 6 Date d'inscription mercredi 18 avril 2012 Statut Membre Dernière intervention 11 mai 2012 - 18 avril 2012 à 18:37
Popoï_ Messages postés 171 Date d'inscription mardi 21 juin 2011 Statut Membre Dernière intervention 8 mars 2019 - 20 avril 2012 à 19:54
salut a tous, svp j'ai une souci !!
voila je suis sur un projet en php, mais le problème est que je veut exter des donnes d'une table ; les 'nom_prenom' de table fournisseur,
comme suite ;

$requeteliste = "SELECT id,nom_prenom FROM fournisseur GROUP BY nom_prenom ASC";
$resultatliste = mysql_query($requeteliste, $con);

=> la resultat sera comme suite :

Nom-ste , Nom-skt , Nom-srt

mais il faut les metre ici comme suite

<?php

$col["editoptions"] = array("value"=>'Nom-ste:Nom-ste; Nom-sk: Nom-skt; Nom-srt:Nom-srt');

?>
voila ma proposition mais elle est fausse !! :p
parce que la résultat de echo sera afficher comme html et nn pas php

<?php

$requeteliste = "SELECT nom_prenom FROM fournisseur GROUP BY nom_prenom ASC";
$resultatliste = mysql_query($requeteliste, $con);

print '$col["editoptions"]';
print "= array('value'=>";
while($rowliste = mysql_fetch_assoc($resultatliste)) {

echo "'".$rowliste['nom_prenom'].":".$rowliste['nom_prenom'].";"."'";
}
print ");";

?>
A voir également:

7 réponses

Popoï_ Messages postés 171 Date d'inscription mardi 21 juin 2011 Statut Membre Dernière intervention 8 mars 2019 75
18 avril 2012 à 18:58
désolé, mais j'ai pas tellement compris ton problème en fait...
je vois pas trop ce que tu veux dire par:
"le résultat de echo sera affiché comme html et non pas php"
0
heni.gh Messages postés 6 Date d'inscription mercredi 18 avril 2012 Statut Membre Dernière intervention 11 mai 2012
18 avril 2012 à 19:08
la résultat retenu par la roquet sera comme la suite :
Nom-ste , Nom-skt , Nom-srt ....

mais pour moi je veut utiliser la résultat dans une autre instruction php ici :

<?php

$col["editoptions"] = array("value"=>'Nom-ste:Nom-ste; Nom-sk: Nom-skt; Nom-srt:Nom-srt');

?>

tu vois que les nom (Nom-ste , Nom-skt , Nom-srt ...)
il faut les placer ici

$col["editoptions"] = array("value"=>' //// les nom//// '); séparer par nom1 : nom1 et puis séparer par ;


merci :)
0
Popoï_ Messages postés 171 Date d'inscription mardi 21 juin 2011 Statut Membre Dernière intervention 8 mars 2019 75
18 avril 2012 à 19:10
tu peux pas récupérer tous tes résultats dans une variable?
0
heni.gh Messages postés 6 Date d'inscription mercredi 18 avril 2012 Statut Membre Dernière intervention 11 mai 2012
18 avril 2012 à 19:17
nn je peut !! par la concaténation !!!

mais pas le problème de variable voila mon code :

<?php
require_once("./configuration/configuration.php");
require_once("./connexion/connexion.php");
$requeteliste = "SELECT nom_prenom FROM fournisseur GROUP BY nom_prenom ASC";
$resultatliste = mysql_query($requeteliste, $con);
print '$col["editoptions"]';
print "= array('value'=>";
while($rowliste = mysql_fetch_assoc($resultatliste)) {

echo "'".$rowliste['nom_prenom'].":".$rowliste['nom_prenom'].";"."'";
}
print ");";
?>

il retour sa :

$col["editoptions"]= array('value'=>'Carthago Ceramic:Carthago Ceramic;''Kharraz:Kharraz;''SOMOCER:SOMOCER;');


mais le 'echo' est pour afficher la resultat en html
mais j'au besoin de l'utiliser dans le code php

et si je fais comme sa

<?php
require_once("./configuration/configuration.php");
require_once("./connexion/connexion.php");
$requeteliste = "SELECT nom_prenom FROM fournisseur GROUP BY nom_prenom ASC";
$resultatliste = mysql_query($requeteliste, $con);

while($rowliste = mysql_fetch_assoc($resultatliste)) {
$var "'".$rowliste['nom_prenom'].":".$rowliste['nom_prenom'].";"."'";
}


$col["editoptions"]= array('value'=>'$var');
// en reel j'ai récupérer que un seul row => $col["editoptions"]= array('value'=>'SOMOCER:SOMOCER;');
?>
0

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

Posez votre question
Popoï_ Messages postés 171 Date d'inscription mardi 21 juin 2011 Statut Membre Dernière intervention 8 mars 2019 75
18 avril 2012 à 19:28
j'ai du mal avec cette ligne...

$var "'".$rowliste['nom_prenom'].":".$rowliste['nom_prenom'].";"."'";

j'ai l'impression que tu n'as que SOMOCER tout simplement parce qu'au lieu de concaténer chacun de tes résultats dans $var, ben tu n'y mets que le dernier, puisque tu redonnes une nouvelle valeur à $var pour chaque résultat...

ce serait pas plutôt

$var = $var."'".$rowliste['nom_prenom'].":".$rowliste['nom_prenom'].";"."'";

ou

$var .= "'".$rowliste['nom_prenom'].":".$rowliste['nom_prenom'].";"."'";

?
0
heni.gh Messages postés 6 Date d'inscription mercredi 18 avril 2012 Statut Membre Dernière intervention 11 mai 2012
18 avril 2012 à 19:38
oui j'ai oublier le =
mais nn dans la table j'ai 3 row,
mais ma solution il affiche que un seul row , le 1er,
et aussi le problème que si j'utiliser la $var en dehors de

while($rowliste = mysql_fetch_assoc($resultatliste)) {

}

je reçois que le 1er row
0
Popoï_ Messages postés 171 Date d'inscription mardi 21 juin 2011 Statut Membre Dernière intervention 8 mars 2019 75
20 avril 2012 à 19:54
T'es sûr de ne recevoir que le premier row?
T'es censé recevoir Carthago Ceramic, Kharraz et SOMOCER, dans cet ordre et tu ne reçois que SOMOCER...
Enfin l'important c'est que tu ne reçois qu'un seul row
Pour moi l'erreur ne peut venir que dans la requète ou lors de la récupération des valeurs...
Quand bien même tu aurais oublié le = tu ne concatènes pas tous les résultats...

Si tu mets $var = "'".$rowliste['nom_prenom'].":".$rowliste['nom_prenom'].";"."'";

$var prendra d'abord la valeur 'Carthago Ceramic:Carthago Ceramic;' ensuite 'Kharraz:Kharraz;' et enfin 'SOMOCER:SOMOCER;' et n'aura rien concaténé...

essaie avec $var .= "'".$rowliste['nom_prenom'].":".$rowliste['nom_prenom'].";"."'"; avec non pas = mais .=
0