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 messages sur les forums

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 à 22:37
"Injecter" OR ou AND via php
Merci.

C'est bien fun ce langage, dès que tu ouvres une porte tu tombes sur 10 tiroirs...
SuperTalon
le 24/03/2009 à 17:08
"Injecter" OR ou AND via php
Ok super, c'est plus lisible que les scripts complet. ça a un nom la manipulation de la ligne 2 ?

Merci encore
SuperTalon
le 24/03/2009 à 15:53
"Injecter" OR ou AND via php
Heu oui c?est ça, dans une requête SQL, changer le AND par OR et inversement, mais par le biais de mes pages html, donc en langage php quoi. En fait ce que je comprends c?est que dans une requête
- les tables, les champs sont variables
- les choses comme SELECT, FROM, WHERE, AND, OR, etc sont fixes.
- Mais quelque chose me dit qu?on peut les bidouiller, j?ignore comment.

Pour l?instant j?en suis à cette solution :

Un bouton on/off provoque :
une condition « if » boutons coché
alors : SELECT * FROM table WHERE champ1=condition-x AND champ2=condition-y
sinon : SELECT * FROM table WHERE champ1=condition-x OR champ2=condition-y

? mais j?ai cru comprendre une autre syntaxe qui permettait de rendre « variable » une partie de la requête ; c?est déclenché par le formulaire, je comprends la finalité, mais c?est le milieu qui me manque?

Exemple :
SELECT * FROM societe WHERE societe_secteur = "nord" .$letrucquiremplaceANDouOR. societe_statut =?client?

Pourriez vous m?expliquer le cheminement pour aboutir à ça SVP ? Un petit exemple serait encore mieux ;-)
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 18/03/2009 à 07:27
afficher les fiches contact une par une
Merci pour les conseils.
J'ai regardé le script, il est pointu, trop pointu pour mon niveau... Quand je l'adapte ça marche parfaitement, cependant je me retrouve avec 444 fiches (contact avec societe liée), pour 35 contacts réels et 40 sociétés.
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