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 :

Le fichier de traitement.php de formulaire ne remonte rien [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2013
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2013
    Messages : 59
    Par défaut Le fichier de traitement.php de formulaire ne remonte rien
    Bonjour,

    Je suis novice en développement, et cela fait plusieurs jours que je sèche sur mon formulaire. Aujourd'hui, je n'ai plus aucun retour du fichier de traitement, ni erreur, ni insertion dans la base de donnée. Je pense qu'une logique doit m'échapper.

    je souhaite utiliser un formulaire "remise-materiels.html" pour enregistrer les données dans mysql et imprimer simultanément le formulaire .
    Le fichier de traitement "traitementmobile.php", ne fonctionne pas. J'ai consulté beaucoup de sujet similaire, mais je ne trouve rien qui m'aide. Je fais donc appelle à votre savoir.

    Voici mes code php et html :

    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
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    <?php
    // Parametres mysql 
    define('DB_SERVER', 'localhost'); // serveur mysql
    define('DB_SERVER_USERNAME', 'root'); // nom d'utilisateur
    define('DB_SERVER_PASSWORD', ''); // mot de passe
    define('DB_DATABASE', 'materiels'); // nom de la base
    // Connexion au serveur mysql
    $connect = mysqli_connect(DB_SERVER, DB_SERVER_USERNAME,DB_SERVER_PASSWORD,DB_DATABASE)
    or die('Impossible de se connecter : ' . mysqli_error());
    // sélection de la base de données
    $msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis:
    <br/><br/>";
    $msg_ok = "Votre demande a bien été prise en compte.";
    $message = $msg_erreur;
    // vérification des champs
    if (empty($_POST['NOM'])) {
        $message .= "NOM<br/>";
    }
    if (empty($_POST['PRENOM'])) {
        $message .= "PRENOM<br/>";
    }
    if (empty($_POST['EMAIL'])) {
        $message .= "EMAIL<br/>";
    }
    if (empty($_POST['SERVICE'])) {
        $message .= "SERVICE<br/>";
    }
    if (empty($_POST['SIM'])) {
        $message .= "SIM<br/>";
    }
    if (empty($_POST['NUMERO'])) {
        $message .= "NUMERO DE MOBILE<br/>";
    }
    if (empty($_POST['COMPTE'])) {
        $message .= "NUMERO DU COMPTE<br/>";
    }
    if (empty($_POST['MARQUE'])) {
        $message .= "MARQUE DU MOBILE<br/>";
    }
    if (empty($_POST['MODELE'])) {
        $message .= "MODELE DU MOBILE<br/>";
    }
    if (empty($_POST['IMEI'])) {
        $message .= "IMEI<br/>";
    }
    if (empty($_POST['SN'])) {
        $message .= "S/N DU MOBILE<br/>";
    }
    // si un champ est vide, on affiche le message d'erreur
    if (strlen($message) > strlen($msg_erreur)) {
     
      echo $message;
     
    // sinon c'est ok
    } else {
     
      if(isset($_POST['checkbox']) and !empty($_POST['checkbox']))
    { 
        $checkbox =  $_POST['checkbox'];
        $sql = array(); 
         foreach( $checkbox as $index => $values ) {
            $sql[] = '(NULL,'.$values['EQUIPEMENT'].')';
        }
        $checkbox = mysqli_query('INSERT INTO telephone-mobile (checkbox) VALUES '.implode(',', $sql));
     
    } 
    if(isset($_POST['date']) and !empty($_POST['date']))
    { 
        $date =  $_POST['datedebut' OR 'datefin'];
        $sql = array(); 
        foreach ($date as $row) {
     
            $date = mysqli_query('INSERT INTO telephone-mobile (date) VALUES ' .query(',', $sql));
            }
        }
    if(isset($_POST['values']) and !empty($_POST['values']))
    {
        foreach($_POST as $index => $values) {
            $_POST = mysqli_query('INSERT INTO telephone-mobile (nom,prenom,email) VALUES ' .query(',', $sql));
    }
    $res = "INSERT INTO telephone-mobile VALUES ('".$NOM."', '".$PRENOM."', '".$EMAIL."', '".$SERVICE."', '".$SIM."', "
            . "'".$NUMERO."', '".$COMPTE."', '".$MARQUE."', '".$MODELE."', '".$IMEI."', "
            . " '".$Chargeur."', '".$CableUSB."', '".$Casque."', '".$Cartememoire."', '".$CoqueHouse."', '".$Autre."',"
            . " '".$etatremise."', '".$etatretour."', '".$datedebut."', '".$datefin."'())";
     
                $res = mysqli_query('INSERT INTO telephone-mobile VALUES '.implode(',', $sql));
     
      if ($res) {
        echo $msg_ok;
      } else {
        echo mysqli_error($sql);
      }
    }
    }
    ?>
    Code html : 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
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtmll/DTD/xhtml-transitional.dtd">
    <html xmlns="http://www.w3.org.199/xhtml">
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
            <title>Enregistrement</title>
            <link href="form.css" rel="stylesheet" type="text/css" />
        </head>
        <body>
            <div>
                <form target="_top" method="post" action="traitementmobile.php">
                    <fieldset id="TELEPHONE">
                        <p class="titre1" align="center">REMISE DE MATERIELS</p>
                        <br /><br /><br /><br />
                        <p class="titre" align="center">TELEPHONE</p>
                        <br /><br /><br /><br /><br /><br />
                        <label>MARQUE :</label>
                        <select name="MARQUE">
                            <option value=""></option>
                            <option value="NOKIA">NOKIA</option>
                            <option value="SAMSUNG">SAMSUNG</option>
                            <option value="WIKO">WIKO</option>
                        </select>
                        <br />
                        <label>MODELE :</label>
                        <select name="MODELE">
                            <option value=""></option>
                            <option value="6700">6700</option>
                            <option value="2330">2330</option>
                            <option value="GALAXY S3">GALAXY S 3</option>
                            <option value="KAR 2">KAR 2</option>
                            <option value="KAR 3">KAR 3</option>
                        </select>
                        <p id="CHAMPS">
                        <label>S/N :</label>
                        <input type="text" size="30" name="SN"></input>
                        <label>IMEI :</label>
                        <input type="text" size="30" name="IMEI"></input>
                        <br />
                        <label>SIM :</label>
                        <input type="text" size="30" name="SIM"></input>
                        <label>NUMERO :</label>
                        <input type="text" size="30" name="NUMERO"></input>
                        <br />
                        <label>VALEUR :</label>
                        <input type="text" size="30" name="VALEUR"></input>
                        <label>COMPTE :</label>
                        <select name="COMPTE">
                            <option value=""></option>
                            <option value="0000000">0000000</option>
                        </select>
                        </P>
                        <p id="EQUIPEMENTS"><label>EQUIPEMENTS:</label>
                            <input name="EQUIPEMENTS[]" value="Chargeur" type="checkbox" />Chargeur
                            <input name="EQUIPEMENTS[]" value="CableUSB" type="checkbox" />Cable USB
                            <input name="EQUIPEMENTS[]" value="Casque" type="checkbox" />Casque<br />
                            <input name="EQUIPEMENTS[]" value="Cartememoire" type="checkbox" />Carte memoire
                            <input name="EQUIPEMENTS[]" value="CoqueHouse" type="checkbox" />Coque/House
                            <input name="EQUIPEMENTS[]" value="Autre" type="checkbox" />Autre</p>
                        <p class="titre2" align="center">UTILISATEUR</p>
                        <br /><br /><br /><br />
                        <label>NOM :</label>
                        <select name="NOM">
                            <option value=""></option>
                            <option value="BRUZESSE">BRUZESSE</option>
                            <option value="BLANCHETIERE">BLANCHETIERE</option>
                            <option value="GUILLOU">GUILLOU</option>
                        </select>
                        <label>PRENOM :</label>
                        <select name="PRENOM">
                            <option value=""></option>
                            <option value="BRUZESSE">AGNES</option>
                            <option value="BLANCHETIERE">MAUD</option>
                            <option value="GUILLOU">OLIVIER</option>
                        </select><br />
                        <label>EMAIL :</label>
                        <select name="EMAIL">
                            <option value=""></option>
                            <option value="a.bruzzese@cc-sudestuaire.fr">a.bruzzese@cc-sudestuaire.fr</option>
                            <option value="m.blanchetiere@cc-sudestuaire.fr">m.blanchetiere@cc-sudestuaire.fr</option>
                            <option value="o.guillou@cc-sudestuaire.fr">o.guillou@cc-sudestuaire.fr</option>
                        </select>
                        <label>SERVICE :</label>
                        <select name="SERVICE">
                            <option value=""></option>
                            <option value="FINANCES">FINANCES</option>
                            <option value="DEV.ECO ET TOURISME">DEV.ECO ET TOURISME</option>
                            <option value="INFORMATIQUE">INFORMATIQUE</option>
                        </select>
                        <br /><br />
                        Je m'engage à* :<br />
                        -&nbsp;&nbsp;&nbsp;&nbsp;prendre soin du matériel qui m'est confié,<br />
                        -&nbsp;&nbsp;&nbsp;&nbsp;faire un usage strictement professionnel du téléphone et de son forfait,<br />
                        -&nbsp;&nbsp;&nbsp;&nbsp;restituer ce matériel au service SI à la fin de mes missions sur ce poste ou en cas de remise de &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nouveau matériel,<br />
                        -&nbsp;&nbsp;&nbsp;&nbsp;signaler tout dysfonctionnement au service SI,<br />
                        -&nbsp;&nbsp;&nbsp;&nbsp;ne pas insérer la carte SIM dans un autre téléphone sans l'accord du service SI,<br />
                        -&nbsp;&nbsp;&nbsp;&nbsp;ne pas insérer une autre carte SIM dans ce téléphone,<br />
                        -&nbsp;&nbsp;&nbsp;&nbsp;modifier le code PIN à la réception de ce téléphone et à le remettre sur 0000 au<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;préalable de sa restitution.<br />
     
                        <meta charset="utf-8">
                            <title>jQuery UI Datepicker - Icon trigger</title>
                            <link rel="stylesheet" href=".\jquery-ui-1.9.2.custom\css\jquery-ui-1.9.2.custom.css">
                                <script src=".\jquery-ui-1.9.2.custom\js\jquery-1.8.3.js"></script>
                                <script src=".\jquery-ui-1.9.2.custom\js\jquery-ui-1.9.2.custom.js"></script>
                                <script>
                                    $(function() {
                                        $("#datedebut").datepicker({
                                            showOn: "button",
                                            buttonImage: "./jquery-ui-1.9.2.custom/calendar.gif",
                                            buttonImageOnly: true,
                                            buttonText: "Cliquez"
                                        });
                                        $("#datefin").datepicker({
                                            showOn: "button",
                                            buttonImage: "./jquery-ui-1.9.2.custom/calendar.gif",
                                            buttonImageOnly: true,
                                            buttonText: "Cliquez"
                                        });
                                    });
                                    jQuery(function($) {
                                        $.datepicker.regional['fr'] = {
                                            closeText: 'Fermer',
                                            prevText: 'Précédent',
                                            nextText: 'Suivant',
                                            currentText: 'Aujourd\'hui',
                                            monthNames: ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin',
                                                'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'],
                                            monthNamesShort: ['Janv.', 'Févr.', 'Mars', 'Avril', 'Mai', 'Juin',
                                                'Juil.', 'Août', 'Sept.', 'Oct.', 'Nov.', 'Déc.'],
                                            dayNames: ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'],
                                            dayNamesShort: ['Dim.', 'Lun.', 'Mar.', 'Mer.', 'Jeu.', 'Ven.', 'Sam.'],
                                            dayNamesMin: ['D', 'L', 'M', 'M', 'J', 'V', 'S'],
                                            weekHeader: 'Sem.',
                                            dateFormat: 'dd/mm/yy',
                                            firstDay: 1,
                                            isRTL: false,
                                            showMonthAfterYear: false,
                                            yearSuffix: ''};
                                        $.datepicker.setDefaults($.datepicker.regional['fr']);
                                    });
                                </script>
                                <p>Date de remise:<input type="text" id="datedebut" class="datepicker"></input></p>
                                <p id="SIGNATURE1" align="right"><label>SIGNATURE:</label>
                                <p id="ETAT1"><label>État de remise:</label>
                                    <input name="ETAT1[]" value="Neuf" type="checkbox" />Neuf
                                    <input name="ETAT1[]" value="Très bon" type="checkbox" />Très bon
                                    <input name="ETAT1[]" value="Bon" type="checkbox" />Bon
                                    <input name="SIGNATURE1" size="25" type="text" /></p></p>
                                <p>Date de retour: <input type="text" id="datefin" class="datepicker"></input></p>
                                <p id="SIGNATURE2" align="right"><label>SIGNATURE:</label>
                                    <p id="ETAT2"><label>État de retour:</label>
                                    <input name="ETAT2[]" value="Neuf" type="checkbox" />Neuf
                                    <input name="ETAT2[]" value="Très bon" type="checkbox" />Très bon
                                    <input name="ETAT2[]" value="Bon" type="checkbox" />Bon
                                    <input name="SIGNATURE2" size="25" type="text" /></p></p>
                            </link>
                            <p class="titre3" align="center">COMMENTAIRES</p>
                            <br /><br /><br /><br /><br />
                            <fieldset id="COMMENTAIRES"><textarea name="comments" style="width: 674px; height: 42px" ></textarea>
                            </fieldset>
                            <p id="buttons">
                                <input value="Envoyer" type="submit"/>&nbsp;&nbsp;&nbsp;&nbsp;
                                <input value="Recommencer" type="reset"/>
                                </p>
                        </meta>
                    </fieldset>
                </form>
            </div>
        </body>
    </html>

    Je vous remercie par avance de votre aide.
    Jean-Michel

    Serveur WAMP et outil NetBeans

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2013
    Messages : 24
    Par défaut
    Bonjour Jean-Michel,

    Quand tu dis
    Aujourd'hui, je n'ai plus aucun retour du fichier de traitement, ni erreur, ni insertion dans la base de donnée.
    Cela concerne également les messages de type "Champ vide" ? Si tu ne remplis rien de ton formulaire tu as un retour d'erreur sur la page traitementmobile.php ?

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2013
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2013
    Messages : 59
    Par défaut
    Bonsoir Max,

    Merci pour ta réponse.

    Non, si je ne rempli pas les champs, le comportement est normal, j'ai le retour du php, qui me précise les champs omis.

    J'ai bien eu des erreurs concernant des fonctions mysqli, renvoyé par WAMP, puis à force de modifications plus rien... Plus d'erreur, mais pas de données non plus. Le problème viens surement du traitementmobile.php, mais d'ou ??? Je ne suis même pas sûr de mes fonctions et variables.

    Jean-Michel.

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Déjà, ça, c'est pas une bonne idée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    foreach ($date as $row) {
    	$date = mysqli_query('INSERT INTO telephone-mobile (date) VALUES ' .query(',', $sql));
    }
    Tu écrases dans la boucle la variable sur laquelle tu boucles je sais pas trop ce que ça fait, mais je crains des résultats bizarres...

    Et là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    foreach($_POST as $index => $values) {
    	$_POST = mysqli_query('INSERT INTO telephone-mobile (nom,prenom,email) VALUES ' .query(',', $sql));
    }
    C'est pareil, en pire, vu que tu écrases $_POST qui est une super-globale (autrement dit que tu n'es pas censé modifier)

    Pour le reste, j'ai du mal à voir ce que tu veux faire. On dirait que tu as une seule table et que tout va dedans en vrac On peut avoir la structure de ta table ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2013
    Messages : 24
    Par défaut
    Bonjour Jean-Michel,

    Effectivement, cela vient de ton fichier 'traitementmobile.php' mais je voulais m'assurer que tu avais des retours du fichier php.

    Pour les 3 conditions si tout est remplis, tu ne rentreras jamais dans tes conditions, donc aucun retour.

    La première
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(isset($_POST['checkbox']) and !empty($_POST['checkbox']))
    Tu n'auras jamais rien dans $_POST['checkbox'], tu as du regarder un tuto mais il faut quand même remplacer le 'checkbox' par le nom de tes checkbox sinon on ne sait pas à quoi cela correspond.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(isset($_POST['EQUIPEMENTS']) and !empty($_POST['EQUIPEMENTS']))
    Idem pour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(isset($_POST['date']) and !empty($_POST['date']))
    'date' ne correspond à rien, il faut que tu ajoute un champ 'name' à tes deux champs date pour ensuite récupérer la valeur dans ton fichier .php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" id="datedebut" class="datepicker" name="datedebut"></input>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(isset($_POST['datedebut']) and !empty($_POST['datedebut']))
    Pour le dernier rebelote
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(isset($_POST['values']) and !empty($_POST['values']))
    $_POST['values'] ne veut rien dire, et comme tu à déjà testé tes valeurs en début de fichier tu n'as plus besoin de les re-tester ici.

    Pour les requêtes, Celira a tout dit.

    Pour moi ton fichier est bien fouillis par rapport à la complexité de ton formulaire.

  6. #6
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2013
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2013
    Messages : 59
    Par défaut
    Bonsoir,

    Merci à vous deux.

    Je vais tâcher d'appliquer tout ça, même si je n’appréhende pas bien les requêtes (Je vous informerai de la suite).

    Pour info comme tu me le demande Celira, cela correspond à trois tables de ma BdD. Voici les structures : ( et là, je me dis, zut, effectivement trois tables...)

    Je souhaite créer un formulaire pour enregistrer des infos dans BdD, et l'imprimer simultanément.


    Structure de la table `telephone-mobile`
    Code sql : 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
    --
     
    CREATE TABLE IF NOT EXISTS `telephone-mobile` (
      `MARQUE` varchar(100) NOT NULL,
      `MODELE` varchar(100) NOT NULL,
      `IMEI` int(26) NOT NULL,
      `SN` varchar(26) DEFAULT NULL,
      `VALEUR` varchar(6) NOT NULL,
      `Chargeur` varchar(32) DEFAULT NULL,
      `CableUSB` varchar(32) DEFAULT NULL,
      `Casque` varchar(32) DEFAULT NULL,
      `Cartememoire` varchar(32) DEFAULT NULL,
      `CoqueHouse` varchar(32) DEFAULT NULL,
      `Autre` varchar(32) DEFAULT NULL,
      `etatremise` text,
      `etatretour` text,
      `datedebut` date DEFAULT NULL,
      `datefin` date DEFAULT NULL,
      UNIQUE KEY `IMEI` (`IMEI`),
      KEY `MOBILE` (`MARQUE`,`MODELE`,`SN`),
      KEY `VALEUR` (`VALEUR`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
     
    Structure de la table `ligne mobile`
    --
     
    CREATE TABLE IF NOT EXISTS `ligne mobile` (
      `SIM` int(100) NOT NULL,
      `NUMERO` varchar(100) NOT NULL,
      `COMPTE` varchar(100) NOT NULL,
      PRIMARY KEY (`SIM`),
      UNIQUE KEY `SIM` (`SIM`,`NUMERO`),
      KEY `COMPTE` (`COMPTE`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
     
     Structure de la table `user`
    --
     
    CREATE TABLE IF NOT EXISTS `user` (
      `CODE AGENT` int(11) NOT NULL,
      `NOM` char(100) NOT NULL,
      `PRENOM` char(100) NOT NULL,
      `EMAIL` varchar(100) NOT NULL,
      `SERVICE` varchar(100) NOT NULL,
      PRIMARY KEY (`CODE AGENT`),
      UNIQUE KEY `CODE AGENT` (`CODE AGENT`),
      UNIQUE KEY `EMAIL_2` (`EMAIL`),
      KEY `NOM` (`NOM`,`SERVICE`),
      KEY `EMAIL` (`EMAIL`),
      KEY `CODE AGENT_2` (`CODE AGENT`),
      KEY `PRENOM` (`PRENOM`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

    J'ai une base avec quatre tables et je prévois un autre formulaire similaire.


    Bien j'y ai passé un peu de temps ce soir, après les modification sur vos conseils, j'ai de nouveau des retour d'erreur qui concerne les requêtes.
    ex :
    Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\wamp\www\formulaire-web\traitementmobile.php on line 64
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    } else {
     
      if(isset($_POST['EQUIPEMENTS']) and !empty($_POST['EQUIPEMENTS']))
    { 
        $checkbox =  $_POST['EQUIPEMENTS'];
        $sql = array(); 
         foreach( $_POST as $index => $values ) 
         {    
         $res = mysqli_query($sql);/* ligne 64*/
        }

    Encore merci pour votre aide à tout les deux.

    Jean-Michel.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. traitement du fichier texte avec PHP,
    Par owenho dans le forum Langage
    Réponses: 9
    Dernier message: 15/07/2012, 23h03
  2. Aide pour Traitement d'un formulaire - PHP
    Par De Felger dans le forum Langage
    Réponses: 44
    Dernier message: 08/04/2012, 19h40
  3. Réponses: 1
    Dernier message: 10/08/2011, 16h44
  4. Récupérer $POST de formulaire créer par JAVASCRIPT pour traitement PHP
    Par rodblochon dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 17/03/2010, 06h14
  5. Traitement php d'un formulaire dynamique !
    Par Argol dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 05/03/2009, 16h10

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