IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Formulaire php mysql


Sujet :

PHP & Base de données

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2
    Par défaut Formulaire php mysql
    Bonjour a tous,

    Je suis tout nouveau sur le forum, quelqu'un pourrait-il me donner un coup de main ?

    Voilà j'ai une requête simple a deux champs dont voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    <html>
    <head>
    <title>Search page</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <meta name="generator" content="MPPBuilder v1.0 - http://mppbuilder.webevent.org/"></head>
    <body bgcolor="#FFFFFF">
    <center>
    <form action="list.php3" method="post">
    <table>
    	<tr>
    		<td><input type="text" name="ville" >ville</td>
    	</tr>
    	<tr>
    		<td><input type="text" name="niveau_1" >niveau_1</td>
    	</tr>
    	<tr>
    		<td><input type="submit" value="Rechercher"></td>
    	</tr>
    </table>
    </form>
    </center>
    </body>
    </html>

    Le résultat ne se fait pas correctement je n'arrive pas a faire la requête sur les deux ...

    Ci-dessous le code de l'affichage de la requête ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
    <?php
    include("pass.php3");
    @mysql_connect ($server, $login, $password)
    		or die ("Erreur : connexion a la base de donnees impossible");
     
    @mysql_select_db($base)
    		or die ("Erreur : pas de base de donnees ".$base);
    	if (isset($HTTP_POST_VARS)) {
    	$list_query = "SELECT * FROM moniteur WHERE ";
    	$k = 0;
    		while(list($variable, $value) = each($HTTP_POST_VARS)) {
    		//make the query
    			if ($k) {
    				$list_query .= " OR $variable like '%$value%'";
    			} else {
    				$list_query .= "$variable like '%$value%'";
    			}
    		$k++;
    		}
    	}
    ?>
    <html>
    <head>
    <title>Search list result page</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <body bgcolor="#FFFFFF">
    <center>
    <table>
    <?php
    if (isset($list_query)) {
    // if the query exist
    $result_query = mysql_query ($list_query);
    // submit the query
    $num_rows = mysql_numrows($result_query);
    // number of rows
    $i = 0;
    	while($i != $num_rows) {
    	echo "\t<tr>\r\n";
    	echo "\t\t<td><a href=\"detail.php3?id_moniteur=".mysql_result($result_query,$i,"id_moniteur")."\">".mysql_result($result_query,$i,"id_moniteur")."</a>"."</td>\r\n";
    	echo "\t\t<td><a href=\"detail.php3?nom_contact=".mysql_result($result_query,$i,"nom_contact")."\">".mysql_result($result_query,$i,"nom_contact")."</a>"."</td>\r\n";
    	echo "\t\t<td>".mysql_result($result_query,$i,"ville")."</td>\r\n";
    	echo "\t\t<td>".mysql_result($result_query,$i,"departement")."</td>\r\n";
    	echo "\t\t<td>".mysql_result($result_query,$i,"region")."</td>\r\n";
    	echo "\t</tr>\r\n";
    	$i++;
    	}
    }
    mysql_close();
    ?>
    </table>
    </form>
    </center>
    </body>
    </html>
    -----------------------------------------------------------

    Merci de me filer un coup de main ce serait cool ...



    Merci d'avance

    Mars

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Bienvenu sur le forum.

    Attention, on aborde PHP6 ; ca fait presque 10 ans qu'on ne fait plus de PHP3.
    Le code que tu nous presentes est donc vieillot.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    <?php
    include("pass.php");
    @mysql_connect ($server, $login, $password)
    		or die ("Erreur : connexion a la base de donnees impossible");
     
    @mysql_select_db($base)
    		or die ("Erreur : pas de base de donnees ".$base);
    	if (isset($_POST)) {
    	foreach($_POST as $variable=>$value) {
    			$where[] = "$variable like '%$value%'";
    		}
    $list_query = "SELECT * FROM moniteur WHERE " .  implode(" OR ", $where);
    	}
     
    ?>
    <html>
    <head>
    <title>Search list result page</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <body bgcolor="#FFFFFF">
    <center>
    <table>
    <?php
    if (isset($list_query)) {
    // if the query exist
    $result_query = mysql_query ($list_query);
    while ($row = mysql_fetch_assoc) {
    	echo "\t<tr>\r\n";
    	echo "\t\t<td><a href=\"detail.php?id_moniteur=".$row['id_moniteur'] . "\">".$row['id_moniteur']."</a>"."</td>\r\n";
    	echo "\t\t<td><a href=\"detail.php?nom_contact=".$row['nom_contact']."\">".$row['nom_contact']."</a>"."</td>\r\n";
    	echo "\t\t<td>".$row['ville']."</td>\r\n";
    	echo "\t\t<td>".$row['departement']."</td>\r\n";
    	echo "\t\t<td>".$row['region']."</td>\r\n";
    	echo "\t</tr>\r\n";
    	$i++;
    	}
    }
    mysql_close();
    ?>
    </table>
    </form>
    </center>
    </body>
    </html>
    ton problème se situe cependant surement ailleurs, il faudrait nous en dire plus sur ce que tu obtiens.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2
    Par défaut Merci pour ta réponse
    Voilà j'ai fait 3 copies d'écran qui se trouve aux adresses suivantes


    La table "moniteur"
    http://www.bleu-ocean.fr/php_picture/Image31.png

    les Datas
    http://www.bleu-ocean.fr/php_picture/Image32.png

    Et le résultat à l'écran
    http://www.bleu-ocean.fr/php_picture/Image33.png

    Le résultat m'affiche le résultat des "niveau_2" & de la ville ici "Marseille"

    mais je cherche à n'avoir a l'écran que la ville = Marseille" qui est aussi niveau_2 = 1

    encore merci de me répondre aussi vite ...

  4. #4
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 491
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 491
    Par défaut
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT <ce que tu veux> FROM moniteur <et tes autres tables si besoin>
    WHERE
    <tes clauses> AND
    moniteur.ville='Marseille' AND
    moniteur.niveau_2=1;
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  5. #5
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 16
    Par défaut
    slt, je voi qye ça sera plus simple comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    <?php
    include("pass.php");
    @mysql_connect ($server, $login, $password)
    		or die ("Erreur : connexion a la base de donnees impossible");
     
    @mysql_select_db($base)
    		or die ("Erreur : pas de base de donnees ".$base);
     
     
     
     
    if(isset($_POST['ville'])& !empty($_POST['ville']))
    {
    $ville=$_POST['ville'];
     
    $niveau=$_POST['niveau_1'];
     
     
    $query_Recordset1 = "SELECT * FROM moniteur WHERE moniteur.ville ='".$ville."'	
     AND moniteur.niveau_2= '".$niveau."'
    ";
    $Recordset1 = mysql_query($query_Recordset1);
     
    while ($row_Recordset1 = mysql_fetch_row($Recordset1)) 
    	 {
                        echo "<tr>";
     
                                    echo '<td>';
     
                                            echo $row_Recordset1[0];
     
                                     echo '</td>';
                         echo '</tr>';
                 }
    }
    ?>
    bon courage et bon chance.

Discussions similaires

  1. [MySQL] Formulaire PHP ->MySQL
    Par shub dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 09/02/2010, 22h42
  2. [MySQL] Probléme de apostrophe a mettre en formulaire php/mysql
    Par mecmec dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 02/06/2007, 20h42
  3. [MySQL] Formulaire PHP --> MySQL
    Par Badaboumpanpan dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 23/06/2006, 17h19
  4. Formulaire PHP-MySQL
    Par fara morgana dans le forum Langage
    Réponses: 11
    Dernier message: 09/05/2006, 15h46
  5. [MySQL] Bug Formulaire PHP-MySQL
    Par Davboc dans le forum PHP & Base de données
    Réponses: 17
    Dernier message: 01/03/2006, 15h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo