SuperTalon

Inscris le 17/03/2009 à 09:35
  • Site web
  • Nombre de sujets
    4
  • Nombre de messages
    18
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers sujets sur les forums

SuperTalon
le 28/03/2009 à 13:38
Probleme avec boucle while
Bonjour,

J'ai une bdd composée de 2 tables, 1 société et 1 contact. Je voudrais afficher toutes les sociétés, avec leurs contacts respectifs. Si je fais une boucle while ça affiche tous les contacts et leurs sociétés, si il y a plusieurs contact d'une même société alors la société se répète. C'est pas grave mais c'est pas optimal.

Ce que je eux c'est avoir une société qui s'affiche et ses contacts en dessous ; j'avais pensé faire une 1ere boucle while listant les société, et dans cette boucle en intégrer une autre qui elle listait les contacts par societe.

Malheureusement ça ne marche pas, ce ne doit pas être trop conçu pour ou il me manque un truc

Y a t il une technique ou des pistes pour ce genre de chose ?
------------
Les exemples : boucle while me donne
societe1 = contact1société1
société1 = contact2société1
société2 = contact3société2
etc.

Ce que je veux :
société1 = contact1societe1, contact2societe1
société2 = contact3société2
etc.
SuperTalon
le 25/03/2009 à 16:54
Génération d'une requete SQL en fonction des donnnées d'un formulaire
bonjour, j'ai deux liste dans un formulaire pour pouvoir afficher :
- tous les statuts pour toutes les régions
- tous les statuts pour une région
- un statut pour toutes les régions
- un statut pour une région

Je me sers des if elseif else mais ça ne veux rien savoir, il n'y a que 1 statut pour 1 région qui s'affiche... Je ne vois pas ou il y a une erreur :
----------------------------

<?php
if($_POST['societe_statut'] == '1' && $_POST['societe_secteur'] == '1')
{
$demande = mysql_query('SELECT * FROM societe LEFT JOIN contact ON societe.societe_nom = contact.contact_societe ORDER BY societe_nom ASC');//ça c'est censé afficher tout
}
else if($_POST['societe_statut'] == '1' && $_POST['societe_secteur'] != '1')
{
$demande = mysql_query('SELECT * FROM societe LEFT JOIN contact ON societe.societe_nom = contact.contact_societe WHERE societe_statut = "'.$_POST['societe_statut'].'" ORDER BY societe_nom ASC');//ça c'est censé afficher 1 statut dans toutes les régions

}

else if($_POST['societe_secteur'] == '1' && $_POST['societe_statut'] != '1')
{
$demande = mysql_query('SELECT * FROM societe LEFT JOIN contact ON societe.societe_nom = contact.contact_societe WHERE societe_secteur = "'.$_POST['societe_secteur'].'" ORDER BY societe_nom ASC');//ça c'est censé afficher tous les statuts d'une région

}
else
{
$demande = mysql_query('SELECT * FROM societe LEFT JOIN contact ON societe.societe_nom = contact.contact_societe WHERE societe_statut = "'.$_POST['societe_statut'].'" AND societe_secteur = "'.$_POST['societe_secteur'].'" ORDER BY societe_nom ASC');//ça c'est censé afficher un statut d'une région

}
?>

---------------

Question subsidiaire ; sachant que je fais apparaitre tout les champs dans le résultat, y a t il quand même un intérêt pour les nommés plutôt que de déclarer * ?

Merci d'avance
SuperTalon
le 24/03/2009 à 12:38
"Injecter" OR ou AND via php
Bonjour,

Bon ma petite base avance, j'ai une question metaphysique ; est ce qu'on peut changer AND par OR via un formulaire ? Si oui quelle est la meilleure option (liste déroulante, bouton, etc.?)

Merci d'avance
SuperTalon
le 17/03/2009 à 09:50
afficher les fiches contact une par une
Bonjour tous,

Je m’initie depuis peu aux bases de données en sql via phpmyadmin, j’en ai créer une grâce aux –super- cours de La Globule, que je renseigne avec des formulaires. Les tables sont société et contact (1 société = plusieurs contact).

J’ai réussi à créer une page avec tous mes contacts qui s’affiche les uns derrières les autres grâce à WHILE, mais je ne comprends pas le concept qui me permettrais d’afficher les contacts un par un avec un petit bouton genre « suivant ».

Est-ce que quelqu’un pourrais m’expliquer le principe de fonctionnement ?

Merci d’avance

PS : j’ai bien cherché sur le net mais comme il me manque le vocable adhoc j’ai certainement raté les solutions
LoadingChargement en cours