Keika

  • Signature
    Le PHP --> C'est dur !
  • Nombre de sujets
    123
  • Nombre de messages
    753
  • Nombre de commentaires
    8
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

Keika
le 14/10/2007 à 06:34
jointures de tables et affichage
Merci bien Jerome, effectivement c'est plus propre comme ca. Au moins le code est valid !

Ce que je ne comprends pas c'est que firefox comprenait tout de meme le fonctionnement.
Mon code creait une nouvelle ligne avant de fermer la precedente et pourtant le tableau s'affichait correctement...

Mais bon, probleme resolu !

Merci encore.
Le PHP --> C'est dur !
Keika
le 13/10/2007 à 05:55
Créer un formulaire simple
Salut,

modifie ton input:
<input adresse="votre adresse email">

par

<input name="email" value="votre adresse email" />
Le PHP --> C'est dur !
Keika
le 12/10/2007 à 07:39
une seule entree au lieu de plusieurs
Salut,

J'ai cette requete SQL:

<?php

//On fait une tite requete qui va chercher les infos des membres et les menus aloues
$sql = 'SELECT membre.id, login, niveau, id_menu, id_membre FROM membre, link WHERE id_membre = membre.id AND membre.id='.$_GET['id'].'' ;

//On lance la requete
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()) ;

//On mets dans un tableau
while($data = mysql_fetch_array($req)){
var_dump($data) ;
}
?>


(J'ai essaye aussi sans le while et ca ne change rien).
Le soucis est qu'il ne me sort qu'une seul valeur de id_menu, alors que je suis cense en avoir plusieurs. Sous PHPMyAdmin ca passe nickel... Comment ca ce fait ? Est-ce qu'il faut que je fasse le while, enregistrer les valeurs dans un tableau et les exploitees apres avec un for ou autre ?

Merci d'avance.

K.
Le PHP --> C'est dur !
Keika
le 11/10/2007 à 15:12
recuperation donnée
je dirais de mettre un nouvelle condition a ton code:

<?php
//Si $ID est different de vide ('')
if($ID != ''){
$sql = 'SELECT nom,prenom,adresse,telfixe,telporta FROM ficheperso WHERE ID='.$ID.'';
}
?>
Le PHP --> C'est dur !
Keika
le 11/10/2007 à 14:45
recuperation donnée
tu n'as pas de valeur apres ID=
reverifies la variable. Mysql n'aime pas les valeurs vides, surtout quand tu mets une condition comme WHERE. La c'est parceque lors du premier acces a la page, ton $ID sera vide, puisque tu n'as pas envoye le formulaire et que iM@n a parametrer $ID pour etre egal a ' ' dans ce cas...
Le PHP --> C'est dur !
Keika
le 11/10/2007 à 14:04
jointures de tables et affichage
Merci bien LA GLOBULE, c'etait effectivement ca.
Maintenant j'ai ca:

<?php

echo'<table summary="menus et logins">' ;
//Tant qu'on a des resultats on les enregistres
while($data = mysql_fetch_array($req)){

//On teste si le menu dans la session n'est pas egal au menu sortit de la requete
if($_SESSION['menu'] != $data['nom']){

echo '<tr><td>'.$data['nom'].'</td>' ;
}

echo'<td>'.$data['login'].'</td>' ;

//On definit la session menu comme etant le dernier nom de menu sortit
$_SESSION['menu'] = $data['nom'] ;

}//Fin while

echo'</tr></table>' ;

?>


Par contre maintenant, j'aimerai eviter d'avoir une nouvelle cellule par login... une idee pour ca ? (je suis decu la...)

Merci en tout cas.

K.
Le PHP --> C'est dur !
Keika
le 10/10/2007 à 16:13
jointures de tables et affichage
Salut.

Voici mon probleme:
j'ai trois tables:
-membre (contient les membres)
-menus (contient mes menus...)
-link (lie les menus et les membres)

Alors voila comment ca fonctionne, lors de l'ajout d'un membre, je lui attribue aussi des menus afin qu'il puisse gerer ses propres parties du site. Jusque la pas de probleme. Maintenant dans la partie admin, pour le "super-admin", j'essaye d'aficher un tableau avec tous les menus et dans la cellule en face du menu, les differents pseudos autorises a effectuer des changements dans ce menu.

Alors je trouve les bonnes entrees seulement au lieu d'afficher une seul fois le menu puis tous les noms attribues a ce menu, j'ai une ligne par entree.

ma ligne SQL:

<?php

$sql = 'SELECT menus.id, nom, position, id_membre, id_menu, membre.id, login
FROM menus, membre, link
WHERE menus.id = link.id_menu
AND membre.id = id_membre
ORDER BY nom ASC ;' ;
?>


et la tete de l'affichage:

id nom position id_membre id_menu id login
11 Arbitrage 1 18 11 18 Ellya
2 Calendrier 2 19 2 19 Test3
6 Clubs du 92 1 17 6 17 test
8 Comite directeur 1 19 8 19 Test3
1 Contact 2 19 1 19 Test3
14 Ecole des cadres 1 19 14 19 Test3
14 Ecole des cadres 1 18 14 18 Ellya
14 Ecole des cadres 1 17 14 17 test
5 Entrainements Elite 1 19 5 19 Test3
9 Stages 1 18 9 18 Ellya

Comme vous le voyez pour le menu Ecole des Cadres, j'ai les trois entrees normal, mais l'affichage est comme ca, alors que je ne voudrais qu'une ligne et les pseudo dans la cellule d'en face...

merci d'avance

K.
Le PHP --> C'est dur !
Keika
le 09/10/2007 à 06:57
base MySQL dans menu déroulant
Oui voila, suis LA GLOBULE,

Je n'avais pas compris ca effectivement. OU sinon tu fais un form qui envoit en POST et tu recuperes tes infos avec $_POST et tu l'utilises dans ta nouvelle requete SQL.
Le PHP --> C'est dur !
Keika
le 07/10/2007 à 17:24
base MySQL dans menu déroulant
Effectivement je ne comprends pas trop.

Je pense que ce que tu veux faire est un select sur le nom du director... pour ca il faut mettre:

<option value="" selected>...</option>

C'est le selected qui met en surbrillance le bon nom du dirlo, mais pour ca faut que tu mettes un petit if bien place. et je pense qu'il te faut tout de meme tous les noms des directeurs sinon ca ne sert a rien de rechercher tous les directors dans ta base.
Le PHP --> C'est dur !
Keika
le 06/10/2007 à 05:01
base MySQL dans menu déroulant
Salut fausto,

de ce que je vois tu veux afficher tous les directos qui se trouvent dans ta BDD. Mais pour cela dans ton while il faut stocker toutes les infos dans un tableau. Puis afficher les infos du tableau en consequence, avec un foreach par exemple.

<?php

while(false != ($ligne = mysql_fetch_array($reponse)))
{

$options[]/*Ici est le tableau options*/ .= ' <option value="'. $ligne['director'] .'">'. $ligne['director'] .'</option>' . "\n";
}
?>


<select name="director" id="director" onchange="MM_director('parent',this,0)">
<?php
echo '<option>- r&eacute;alisateurs -</option>';
//Et ici on exploite le tableau avec un foreach
foreach($options as $directors){

echo $directors ;

}//Fin foreach
?>
</select>


?>


Voila, je pense que ca devrait rouler comme ca. Verifie tout de meme le foreach si ca ne fonctionne pas. Et parfois sur certains serveurs tu dois declarer ta variable comme etant un tableau, un simple:

<?php

$options = array() ;

?>


au debut de ton code suffit.

Enjoy ^_^

K.
Le PHP --> C'est dur !
LoadingChargement en cours