begin process at 2012 05 28 17:19:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Besoin d'aide sur ARRAY


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Besoin d'aide sur ARRAY

mardi 23 novembre 2010 à 00:39:55 | Besoin d'aide sur ARRAY

TMConsulting

Membre Club
Bonsoir,

Je tourne en rond, pourriez-vous m'éguiller sur le probleme suivant :

Fonction:
---------------
function Liste($Req, $Server, $User, $Pwd, $Base)
{
$Link = mysql_connect($Server, $User, $Pwd);
if (!$Link) {echo "Err-000";} else
{//La connexion a MYSQL est OK.
$row = '';
mysql_select_db($Base, $Link);
$Datas = mysql_query($Req, $Link);
if (!$Datas) {echo "Err-FFF";}
else
{ // La requete a ete executee avec succes
$i=0;
while ($row == mysql_fetch_array($Datas, MYSQL_ASSOC))
{
$Reponse[$i] .= $row;
$i++;
}
mysql_free_result($Datas);
}
mysql_close($Link);
}
return $Reponse;
}



Le code appelant :
-----------------
$SQL = "SELECT * FROM clients WHERE NumRev = '$Revendeur'";
$CLIENTS[] = Liste ($SQL,$MyHost,$MyUser,$MyPswd,$MyBase);
if ($CLIENTS)
{// Liste des clients
$ReturnResult = "Liste=OK|";
foreach ($CLIENTS as $Client)
{
$ReturnResult .= "{$Client['TypeClt']}";
}
}
else
{
$ReturnResult = "Liste=ERR";
}



Je recupére rien, je pense que g un soucis de ARRAY (pas tres fort sur ce point encore)

Merci pour vos coup de pouce !
Amicalement,
Thierry
mardi 23 novembre 2010 à 08:41:20 | Re : Besoin d'aide sur ARRAY

Le grand Jisay

Réponse acceptée !
Salut !

Il y une erreur dans ta fonction. Inutile de mettre '.=' quand tu ajoutes des éléments dans un tableau ;-)
Code PHP :
function Liste($Req, $Server, $User, $Pwd, $Base)
{
	$Link = mysql_connect($Server, $User, $Pwd);
	if (!$Link) {echo "Err-000";} else
	{//La connexion a MYSQL est OK.
		$row = '';
		mysql_select_db($Base, $Link);
		$Datas = mysql_query($Req, $Link);
		if (!$Datas) {echo "Err-FFF";}
		else
		{ // La requete a ete executee avec succes
			$i=0;
			while ($row == mysql_fetch_array($Datas, MYSQL_ASSOC))
			{
				// $Reponse[$i] .= $row;
				// devient :
				$Reponse[$i] = $row;
				$i++;
			}
			mysql_free_result($Datas);
		}
		mysql_close($Link);
	}
	return $Reponse;
}


J'espère que ca t'aidera, je n'ai pas plus le temps de regarder...

Bien à toi,

Le grand Jisay
mardi 23 novembre 2010 à 15:47:56 | Re : Besoin d'aide sur ARRAY

TMConsulting

Membre Club
Merci je test ca dessuite
mardi 23 novembre 2010 à 15:58:09 | Re : Besoin d'aide sur ARRAY

TMConsulting

Membre Club
Si j'inclut un :

print_r($CLIENTS);

apres

$CLIENTS[] = Liste ($SQL,$MyHost,$MyUser,$MyPswd,$MyBase);

Ca me donne malgres la correction du .= en =

Array( [0] => ) ????????

Help me :)
Merci d'avance
Thierry
mercredi 24 novembre 2010 à 08:35:56 | Re : Besoin d'aide sur ARRAY

Le grand Jisay

Réponse acceptée !
Essaie ca :
Code PHP :
$Reponse[] = $row;


Je ne vois pas trop le problème... J'ai peut-être du brun dans les yeux ^^

Ta requête te renvoie bien qqch ?

Bien à toi,

Le grand Jisay


mercredi 24 novembre 2010 à 13:29:43 | Re : Besoin d'aide sur ARRAY

Le grand Jisay

Réponse acceptée !
Mais bien sûr que j'ai du brun dans les yeux !

Il me semble que ton problème vient de la :
Code PHP :
// mauvais : 
// $CLIENTS[] = Liste ($SQL,$MyHost,$MyUser,$MyPswd,$MyBase); 
// correct : 
$CLIENTS = Liste ($SQL,$MyHost,$MyUser,$MyPswd,$MyBase);
mercredi 24 novembre 2010 à 15:27:43 | Re : Besoin d'aide sur ARRAY

neigedhiver

Réponse acceptée !
Salut,

Code PHP :
while ($row == mysql_fetch_array($Datas, MYSQL_ASSOC)) 


Tu n'obtiendras jamais rien, parce que tu utilises un opérateur de comparaison. $row, qui vaut NULL (puisque non défini au départ) ne sera JAMAIS égal au résultat de la fonction mysql_fetch_array() puisque cette fonction ne renvoit JAMAIS NULL.
Il faut utiliser un opérateur d'assignation : =

--
Neige

Souvent la réponse à votre question se trouve dans la doc. Commencez par là ;)
jeudi 25 novembre 2010 à 00:12:28 | Re : Besoin d'aide sur ARRAY

TMConsulting

Membre Club
boooooo, trop NULL thierry ;-(

merci a vous deux je fait tout ca et vous dis !
jeudi 25 novembre 2010 à 00:17:22 | Re : Besoin d'aide sur ARRAY

TMConsulting

Membre Club
Genial, merci 1000 fois ca fonctionne

A force de la lire je voyais plus rien
Amicalement,
Thierry


Cette discussion est classée dans : mysql, liste, array, link, clients


Répondre à ce message

Sujets en rapport avec ce message

Lien entre 2 listes déroulantes [ par kenar ] Bonjour,Je suis débutant (de 1 semaine) et je souaite réaliser un formulaire de recherche en php à partir d'une base de données MySql. J'ai une table Pb pour inserer dans ma bd une variable d'une liste deroulante [ par neo_tsubasa ] Bonjour à tous,J'ai un petit pb, j'ai creer une liste deroulante qui va chercher ces données dans ma base de donnée  ( cela fonctionne ) . Ensuite je Affichage d'une table en fonction d'une liste déroulante [ par Germano23 ] Bonjour,je souhaite afficher le contenu d'une table en fonction du choix fait dans une liste déroulante, le tout sur la même page.J'ai bien trouvé que comment recupérer automatiquement dans les champs d'un formulaire, les donnees affichées aprés selection, dans une liste déroulante ? [ par schmoldu21 ] Bonjour, je debute en php, et j'ai un formulaire avec une liste deroulante qui est alimentée par une base de donnees mysql, dans ma liste deroulante, While + Mysql_fetch_array [ par worstangel ] Salut,j'ai un problème ...j'ai beau retourner ma source dans tous les sens je trouve pas de solution à celui-ci...la voici :$co = mysql_connect("****" Bug dans une double liste [ par stu76 ] Bonjour, Malalam m'a donné des infos hier sur les doubles liste, et je le remercie car ca ma été super utile. J'ai presque résolu le prob sauf que je Problème avec mysql_fetch_array [ par mfaraday ] Bonsoir,Je me prends (un peu) la tête sur une de mes classes... en fait c'est ma classe de bdd.Tout ce qui est connexion, selection et requête, pas de saisie dans une liste déroulante [ par vir76 ] Bonsoir,Dans un formulaire, j'ai fait une liste déroulante à l'aide d'un select et je voudrais savoir si c'est possible d'insérer des données dans une liste déroulante et affichage [ par didine6 ] Bonjour @ tous !Voici mon soucis :j'ai une liste déroulante contenant les données du BD mysql.Je souhaite affiche dans un les champs associées à la v remplir une liste deroulante en fonction d'une autre [ par gregou9 ] J'aimerais savoir cmt remplir ma seconde liste deroulante (act) en fonction de la premiere (coffr). Voici mon code:$liste_coffret="SELECT id,nom_fr fr


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,370 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales