begin process at 2012 05 29 00:32:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

creer une requete a partir d'un form


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

creer une requete a partir d'un form

jeudi 12 juin 2008 à 11:52:21 | creer une requete a partir d'un form

clement1138

bon d'abord le code apres j'explique :
[code]
$z=0;
if(isset($_POST['submit'])){

$societe_selectionnes = " ";

for($i=1;$i<4;$i++){
 for($j=1;$j<15;$j++){
  for($k=1;$k<18;$k++){
  
$societe = "societe".$i;
if(isset($_POST[$societe])){
$societe_selectionnes .= $_POST[$societe].',';
}
$site = "site".$j;
if(isset($_POST[$site])){
$site_selectionnes .= ", ".$_POST[$site];
}
$service = "service".$k;
if(isset($_POST[$service])){
$service_selectionnes .= ", ".$_POST[$service];

 }
 }
 }
$requete=mysql_query("select id,nom,prenom from ".$societe_selectionnes."");
 while ($row=mysql_fetch_row($requete)){
    $id = $row[0];
 $nom=$row[1];
 $prenom=$row[2];
 if ($id>1){
 $z++;
    $resultat="fiche_perso.php?id=$id";
 $resultat2="<a href=$resultat>$nom $prenom </a>";
 echo $resultat2.'<br><br>';
}
}
}

echo $z. " résultats trouvés dans la base de données";
[/code]


 Voila donc en gros les 3 boucles c'est parce qu'il y a 3 types de checkbox....... puis je veux les placer dans ma requete :
pr celles de la 1ere boucles je veux que ca definissent les bases ds le FROM
2eme boucle: Une condition du where
3eme boucle: Une autre condition......
mais comment gerer sa?? par exemple le coup des virgules et egalement les jointures dans le where...
enfin help je suis paumé lol  

jeudi 12 juin 2008 à 12:31:52 | Re : creer une requete a partir d'un form

laurent1024

Membre Club
for($i=1;$i<4;$i++){
 for($j=1;$j<15;$j++){
  for($k=1;$k<18;$k++){
  
$societe = "societe".$i;
if(isset($_POST[$societe])){
$societe_selectionnes .= $_POST[$societe].',';
}
$site = "site".$j;
if(isset($_POST[$site])){
$site_selectionnes .= ", ".$_POST[$site];
}
$service = "service".$k;
if(isset($_POST[$service])){
$service_selectionnes .= ", ".$_POST[$service];

 }
 }
 }

==> pour quoi 3 boucles imbriqués ?
pourquoi je pas faire
for($i=1;$i<4;$i++){
    $societe = "societe".$i;
    if(isset($_POST[$societe])){
        $societe_selectionnes .= $_POST[$societe].',';
}
for($j=1;$j<15;$j++){
    $site = "site".$j;
    if(isset($_POST[$site])){
        $site_selectionnes .= ", ".$_POST[$site];
    }
}
for($k=1;$k<18;$k++){
        $service = "service".$k;
        if(isset($_POST[$service])){
            $service_selectionnes .= ", ".$_POST[$service];
        }
}
jeudi 12 juin 2008 à 14:16:55 | Re : creer une requete a partir d'un form

clement1138

oui c'est vrai je ne suis pas obligé de les imbriqués mes boucles sa a été un peu bete car beaucoup de perte de tps d"execution...merci pour le conseil.....
mais ca ne change rien a mon pb encore......
jeudi 12 juin 2008 à 14:35:30 | Re : creer une requete a partir d'un form

laurent1024

Membre Club
Il faut suivre le principe suivant.
$requete = "select ";
for ( $i=1; $i < 10; $i++) {
    $requete = $requete . $tableau[$i];
    if (i < 9) {
        $requete = $requete . ", ";
    }
}
$requete = $requete . " from  ";
for ( $j=1; $j < 10; $j++) {
    $requete = $requete . $tableau2[$j];
    if ($j < 9) {
        $requete = $requete . ", ";
    }
}
$requete = $requete . " where   ";
for ( $j=k; $k < 10; $k++) {
    $requete = $requete ."parametere = " . $tableau3[$k];
    if ($k < 9) {
        $requete = $requete . "AND ";
    }
}
jeudi 12 juin 2008 à 14:36:16 | Re : creer une requete a partir d'un form

JoJo738

Membre Club
Salut,

Il manque une } à ton code laurent ^^ (1ere boucle)

Par contre, peux tu m'expliquer comment fonctionne ta base de donnée ?
tu veux faire ca : SELECT id,nom,prenom FROM table WHERE seciete="societe4" AND site="site15" AND service="service18" ?


Si ma reponse te convient, merci de l'accepter ! 
jeudi 12 juin 2008 à 14:40:50 | Re : creer une requete a partir d'un form

clement1138

non c'est pas ca que je veux faire.....enfin a peu pres lol.....la value de ce que je recupere dans ma premiere boucle sa va etre par exemple...svg ou vgo ou encore groupe...donc dans mon FROM j'aurais ca......ce qui correspond aux values des checkbox..... toi tu as pri les name en compte....et pui oui j'avais rectifié pour la }
jeudi 12 juin 2008 à 14:41:56 | Re : creer une requete a partir d'un form

clement1138

et puis comment je dois declarer les tableaux ???
jeudi 12 juin 2008 à 14:46:37 | Re : creer une requete a partir d'un form

clement1138

et puis pour expliquer un peu ma base : j'aurais un champs site ou je en sais quoi  et je veux que si la case est cochée alors j'ai qq chose du genre : where site="xxxxxxx"
jeudi 12 juin 2008 à 14:49:45 | Re : creer une requete a partir d'un form

JoJo738

Membre Club
Re,

dsl, je crois que j'avais mal compris.
laurent, moi je mettrais les , & AND avant, car si il n'existe pas de valeur, il n'y a pas de décalage.

$req_select = '';
for ( $i=1; $i < 10; $i++)
{
    if( isset($tableau[$i) )
    {
        if( !empty($req_select) )
        {
            $req_select .= ', ';
        }
        $req_select .= $tableau[$i];
    }
}
$req_from = '';
for ( $i=1; $i < 10; $i++)
{
    if( isset($tableau2[$i) )
    {
        if( !empty($req_from) )
        {
            $req_from .= ', ';
        }
        $req_from .= $tableau[$i];
    }
}

$req_where = '';
for ( $j=i; $i < 10; $i++)
{
    if( isset($tableau3[$i) )
    {
        if( !empty($req_where) )
        {
            $req_where .= ' AND ';
        }
        $req_where .= 'parametere = ' . $tableau3[$i];
    }
}

$sql = 'SELECT ' . $req_select . ' FROM ' . $req_from . ' WHERE ' . $req_where;

// OU
// Pas de verification ici ;). La flemme :p

$req = array(0 => array(), 1 => array(), 2 => array());

for ( $i=1; $i < 10; $i++)
{
    $req[0] = $tableau[$i];
}
for ( $i=1; $i < 10; $i++)
{
    $req[1] = $tableau[$i];
}
for ( $j=i; $i < 10; $i++)
{
    $req[2] = 'parametere = ' . $tableau3[$i];
}

$sql = 'SELECT ' . implode(', ', $req[0]) . ' FROM ' . implode(', ', $req[1]) . ' WHERE ' . implode(' AND ', $req[2]);


Si ma reponse te convient, merci de l'accepter ! 
jeudi 12 juin 2008 à 14:51:27 | Re : creer une requete a partir d'un form

JoJo738

Membre Club
Hum ... je pije pas trop ta table.

Pourrais tu faire un exemple de ce que tu voudrait que ton script retourne ?

SELECT ...


Si ma reponse te convient, merci de l'accepter ! 

1 2

Cette discussion est classée dans : requete, post, societe, selectionnes, if


Répondre à ce message

Sujets en rapport avec ce message

case a cocher php /mysql [ par yoyo77yo ] Bonjour !! et bonne année J'ai un probleme : j'ai repris le code de quélqu'un que j'ai payé mais par contre il n'est pas complet donc je voudrait case php et mysql [ par yoyo77yo ] bonjour et bonne annéeJe vous explique mon probleme (je suis débutant)j'ai un script d'espace membre mais je veux rajouter des choses : en effet je so probleme de concatenation [ par clement1138 ] bonjour a tous je post mon code et je l'explique .... $z=0;if(isset($_POST['submit'])){  $site_selectionnes=" " ; $service_selectionnes=" "; Fonction de validation du format d'une @IP [ par faty86 ] Salut tout le monde !!J'ai integré une fonction( ki retourne true si une adresse IP passée en parametre est valide et False sinon) dans un code PHP ki souci avec code mysql [ par vrkill2 ] bonjour je cherche a créé une zone menbre avec ma bdd mysql mé sa marche pas je v vous metre les code en question merci pour votre aide1er code//----- authentification [ par ahlemlo ] bonjour à touspouvez vous me corriger l'erreur je veux bien vérifier le login et le password mai l'erreur est que losque je tape un login et un passwo Insertion dans base de données MYSQL IMPOSSIBLE! [ par MuS3 ] Bonjour,Je fais un projet pour mon bac et c'est un formulaire, je dispose de deux fichiers, un inscription.html et un inscription .php.Le problème est If $_POST {} Erreur ? [ par belette321 ] Bonsoir, voilla je developpe un script mais je croi qu'il estincorrect alor j'aimerais avoir. je vous expose mon problemme ...Bon mon erreur est :Pars recuperer une requete generer automatiquement [ par ineuls ] bonjourmon code est un generateur de requete qui affiche dans une fenetre popup la requete a excuter sous phpMyAdmin.je souhaite que la requete s'exéc ajouter un fichier dans une base mysql avec php [ AU SECOUR] [ par mao54 ] je veux stocker des fichiers word ou excel dans ma base de donnée mysql ;voilà mon code . aidez moi svp;!!!if (isset ($_POST['envoi']) ) $envoi=$_POST


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 : 0,874 sec (4)

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