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 :

[Conception] Problème avec INSERT dans une TABLE


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 215
    Par défaut [Conception] Problème avec INSERT dans une TABLE
    Bonjour,
    J'ai un formulaire sur mon site qui fonctionne correctement, je viens d'installer Wamp pour des modifs et j'ai comme problème quand je valide le formulaire il insère des ligne vide dans ma TABLE et j'ai beaucoup de mal à comprend pourquoi en local il ne fonctionne pas et sur mon site il fonctionne il y aurais (encore une fois !) une bonne âme pour me guider ???
    Voici mon fichier validation.php
    <?PHP
    session_start();
    if (!isset($_SESSION['login'])) {
    header ('Location: ../index.php');
    exit();
    }

    include "../connect/fc-phpconnect.php";

    // 1 ligne du form//


    if ($ref_1 != '' && $nom_1 != '' && $adr_1 != '' && $rem_1 != '' && $tech_1 != '' && $date_1 != '' && $tel_1) {
    }
    $base = "INSERT INTO prestation_juillet_2006 (ref, nom, adr, rem, tech, date, tel) VALUES ('".mysql_escape_string($ref_1)."', '".mysql_escape_string($nom_1)."', '".mysql_escape_string($adr_1)."', '".mysql_escape_string($rem_1)."', '".mysql_escape_string($tech_1)."', '".mysql_escape_string($date_1)."', '".mysql_escape_string($tel_1)."')";
    mysql_query($base)or die('Erreur SQL !'.$base.''.mysql_error());

    //ligne 2 du form//

    if ($ref_2 != '' && $nom_2 != '' && $adr_2 != '' && $rem_2 != '' && $tech_2 != '' && $date_2 != '' && $tel_2)
    {
    $base = "INSERT INTO prestation_juillet_2006 (ref, nom, adr, rem, tech, date, tel) VALUES ('".mysql_escape_string($ref_2)."', '".mysql_escape_string($nom_2)."', '".mysql_escape_string($adr_2)."', '".mysql_escape_string($rem_2)."', '".mysql_escape_string($tech_2)."', '".mysql_escape_string($date_2)."', '".mysql_escape_string($tel_2)."')";
    mysql_query($base)or die('Erreur SQL !'.$base.''.mysql_error());
    }


    //ligne 3 du form//

    if ($ref_3 != '' && $nom_3 != '' && $adr_3 != '' && $rem_3 != '' && $tech_3 != '' && $date_3 != '' && $tel_3)
    {
    $base = "INSERT INTO prestation_juillet_2006 (ref, nom, adr, rem, tech, date, tel) VALUES ('".mysql_escape_string($ref_3)."', '".mysql_escape_string($nom_3)."', '".mysql_escape_string($adr_3)."', '".mysql_escape_string($rem_3)."', '".mysql_escape_string($tech_3)."', '".mysql_escape_string($date_3)."', '".mysql_escape_string($tel_3)."')";
    mysql_query($base)or die('Erreur SQL !'.$base.''.mysql_error());
    }

    //ligne 4 du form//

    if ($ref_4 != '' && $nom_4 != '' && $adr_4 != '' && $rem_4 != '' && $tech_4 != '' && $date_4 != '' && $tel_4)
    {
    $base = "INSERT INTO prestation_juillet_2006 (ref, nom, adr, rem, tech, date, tel) VALUES ('".mysql_escape_string($ref_4)."', '".mysql_escape_string($nom_4)."', '".mysql_escape_string($adr_4)."', '".mysql_escape_string($rem_4)."', '".mysql_escape_string($tech_4)."', '".mysql_escape_string($date_4)."', '".mysql_escape_string($tel_4)."')";
    mysql_query($base)or die('Erreur SQL !'.$base.''.mysql_error());
    }


    //ligne 5 du form//

    if ($ref_5 != '' && $nom_5 != '' && $adr_5 != '' && $rem_5 != '' && $tech_5 != '' && $date_5 != '' && $tel_5)
    {
    $base = "INSERT INTO prestation_juillet_2006 (ref, nom, adr, rem, tech, date, tel) VALUES ('".mysql_escape_string($ref_5)."', '".mysql_escape_string($nom_5)."', '".mysql_escape_string($adr_5)."', '".mysql_escape_string($rem_5)."', '".mysql_escape_string($tech_5)."', '".mysql_escape_string($date_5)."', '".mysql_escape_string($tel_5)."')";
    mysql_query($base)or die('Erreur SQL !'.$base.''.mysql_error());
    }


    //ligne 6 du form//

    if ($ref_6 != '' && $nom_6 != '' && $adr_6 != '' && $rem_6 != '' && $tech_6 != '' && $date_6 != '' && $tel_6)
    {
    $base = "INSERT INTO prestation_juillet_2006 (ref, nom, adr, rem, tech, date, tel) VALUES ('".mysql_escape_string($ref_6)."', '".mysql_escape_string($nom_6)."', '".mysql_escape_string($adr_6)."', '".mysql_escape_string($rem_6)."', '".mysql_escape_string($tech_6)."', '".mysql_escape_string($date_6)."', '".mysql_escape_string($tel_6)."')";
    mysql_query($base)or die('Erreur SQL !'.$base.''.mysql_error());
    }
    mysql_close($link);

    echo 'merci beaucoup, vos infos ont été enregistrées.';

    ?>
    <html>
    <head></head>
    <body>
    <body background="../img/grd-4px.gif">

    <a href="../deconnexion.php"><font color="#FF0000">Déconnexion</font></a>

    </body>
    </html>
    D'avance merci

  2. #2
    Membre émérite
    Inscrit en
    Mai 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 673
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    
    
    if ($ref_1 != '' && $nom_1 != '' && $adr_1 != '' && $rem_1 != '' && $tech_1 != '' && $date_1 != '' && $tel_1) {
    }
    $base = "INSERT INTO prestation_juillet_2006 (ref, nom, adr, rem, tech, date, tel) VALUES etc...
    mysql_query($base)or die('Erreur SQL !'.$base.''.mysql_error());
    ton acolade ferme le if, et ta requete viens après... donc elle sera executer a chaque fois que le script sera exécuter... ça explique peut être tes enregistrements vides !

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 215
    Par défaut
    Citation Envoyé par gloubi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    
    
    if ($ref_1 != '' && $nom_1 != '' && $adr_1 != '' && $rem_1 != '' && $tech_1 != '' && $date_1 != '' && $tel_1) {
    }
    $base = "INSERT INTO prestation_juillet_2006 (ref, nom, adr, rem, tech, date, tel) VALUES etc...
    mysql_query($base)or die('Erreur SQL !'.$base.''.mysql_error());
    ton acolade ferme le if, et ta requete viens après... donc elle sera executer a chaque fois que le script sera exécuter... ça explique peut être tes enregistrements vides !
    Salut
    Merci pour cette réponse mais même si je suprime if cela ne change rien, mais se que je ne comprend pas c'est que cela fonctionne sur mon WebSite et pas en Local

  4. #4
    Membre émérite
    Inscrit en
    Mai 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 673
    Par défaut
    faut pas supprimer le if, mais mettre l'acolade fermante } a la fin du bloc d'instruction...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    
    
    if ($ref_1 != '' && $nom_1 != '' && $adr_1 != '' && $rem_1 != '' && $tech_1 != '' && $date_1 != '' && $tel_1) {
    $base = "INSERT INTO prestation_juillet_2006 (ref, nom, adr, rem, tech, date, tel) VALUES ('".mysql_escape_string($ref_1)."', '".mysql_escape_string($nom_1)."', '".mysql_escape_string($adr_1)."', '".mysql_escape_string($rem_1)."', '".mysql_escape_string($tech_1)."', '".mysql_escape_string($date_1)."', '".mysql_escape_string($tel_1)."')";
    mysql_query($base)or die('Erreur SQL !'.$base.''.mysql_error());
    }
    ensuite, en explication a pourquoi ca fonctionne dans un cas et pas dans l'autre, il suffit que sur l'un ta base accepete des parametres null et pas sur l'autre...

    Disons qu'avant de rentrer dans le détail, il faut que tu règle ton problème de IF, et pas en le supprimant, car dans l'état actuel des choses, le supprimer revient EXACTEMENT au même que de ne pas toucher à ton code original.

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 215
    Par défaut
    Citation Envoyé par gloubi
    faut pas supprimer le if, mais mettre l'acolade fermante } a la fin du bloc d'instruction...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    
    
    if ($ref_1 != '' && $nom_1 != '' && $adr_1 != '' && $rem_1 != '' && $tech_1 != '' && $date_1 != '' && $tel_1) {
    $base = "INSERT INTO prestation_juillet_2006 (ref, nom, adr, rem, tech, date, tel) VALUES ('".mysql_escape_string($ref_1)."', '".mysql_escape_string($nom_1)."', '".mysql_escape_string($adr_1)."', '".mysql_escape_string($rem_1)."', '".mysql_escape_string($tech_1)."', '".mysql_escape_string($date_1)."', '".mysql_escape_string($tel_1)."')";
    mysql_query($base)or die('Erreur SQL !'.$base.''.mysql_error());
    }
    ensuite, en explication a pourquoi ca fonctionne dans un cas et pas dans l'autre, il suffit que sur l'un ta base accepete des parametres null et pas sur l'autre...

    Disons qu'avant de rentrer dans le détail, il faut que tu règle ton problème de IF, et pas en le supprimant, car dans l'état actuel des choses, le supprimer revient EXACTEMENT au même que de ne pas toucher à ton code original.
    Salut et merci pour vos réponses,
    Alors voici mon code modifier et cela ne change rien ....

    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
     <?PHP
    session_start();
    if (!isset($_SESSION['login'])) {
        header ('Location: ../index.php');
        exit();
    }
    ?>
    <?PHP
     
    include "../connect/fc-phpconnect.php";
     
    //  ligne 1 du form//
     
     
    if ($IDClient != '' && $ref_1 != '' && $nom_1 != '' && $adr_1 != '' && $rem_1 != '' && $tech_1 != '' && $date_1 != '' && $tel_1) {
    $sql = "INSERT INTO prestation_juillet_2006 (IDClient,ref, nom, adr, rem, tech, date, tel) VALUES ('".mysql_escape_string($IDClient)."','".mysql_escape_string($ref_1)."','".mysql_escape_string($nom_1)."','".mysql_escape_string($adr_1)."','".mysql_escape_string($rem_1)."','".mysql_escape_string($tech_1)."','".mysql_escape_string($date_1)."','".mysql_escape_string($tel_1)."')";
    mysql_query($sql)or die('Erreur SQL !'.$sql.''.mysql_error());
    }
    // ligne 2 fu form//
     
    if ($ref_2 != '' && $nom_2 != '' && $adr_2 != '' && $rem_2 != '' && $tech_2 != '' && $date_2 != '' && $tel_2){
    $sql = "INSERT INTO prestation_juillet_2006 (IDClient,ref, nom, adr, rem, tech, date, tel) VALUES ('".mysql_escape_string($IDClient)."','".mysql_escape_string($ref_2)."','".mysql_escape_string($nom_2)."','".mysql_escape_string($adr_2)."','".mysql_escape_string($rem_2)."','".mysql_escape_string($tech_2)."','".mysql_escape_string($date_2)."','".mysql_escape_string($tel_2)."')";
    mysql_query($sql)or die('Erreur SQL !'.$sql.''.mysql_error());
    }
     
     
    // ligne 3 du form//
     
    if ($ref_3 != '' && $nom_3 != '' && $adr_3 != '' && $rem_3 != '' && $tech_3 != '' && $date_3 != '' && $tel_3){
    $sql = "INSERT INTO prestation_juillet_2006 (ref, nom, adr, rem, tech, date, tel) VALUES ('".mysql_escape_string($IDClient)."','".mysql_escape_string($ref_3)."','".mysql_escape_string($nom_3)."','".mysql_escape_string($adr_3)."','".mysql_escape_string($rem_3)."','".mysql_escape_string($tech_3)."','".mysql_escape_string($date_3)."','".mysql_escape_string($tel_3)."')";
    mysql_query($sql)or die('Erreur SQL !'.$sql.''.mysql_error());
    }
     
    // ligne 4 du form//
     
    if ($ref_4 != '' && $nom_4 != '' && $adr_4 != '' && $rem_4 != '' && $tech_4 != '' && $date_4 != '' && $tel_4){
    $sql = "INSERT INTO prestation_juillet_2006 (ref, nom, adr, rem, tech, date, tel) VALUES ('".mysql_escape_string($IDClient)."','".mysql_escape_string($IDClient)."','".mysql_escape_string($ref_4)."','".mysql_escape_string($nom_4)."','".mysql_escape_string($adr_4)."','".mysql_escape_string($rem_4)."','".mysql_escape_string($tech_4)."','".mysql_escape_string($date_4)."','".mysql_escape_string($tel_4)."')";
    mysql_query($sql)or die('Erreur SQL !'.$sql.''.mysql_error());
    }
     
     
    // ligne 5 du form//
     
    if ($ref_5 != '' && $nom_5 != '' && $adr_5 != '' && $rem_5 != '' && $tech_5 != '' && $date_5 != '' && $tel_5){
    $sql = "INSERT INTO prestation_juillet_2006 (ref, nom, adr, rem, tech, date, tel) VALUES ('".mysql_escape_string($IDClient)."','".mysql_escape_string($ref_5)."','".mysql_escape_string($nom_5)."','".mysql_escape_string($adr_5)."','".mysql_escape_string($rem_5)."','".mysql_escape_string($tech_5)."','".mysql_escape_string($date_5)."','".mysql_escape_string($tel_5)."')";
    mysql_query($sql)or die('Erreur SQL !'.$sql.''.mysql_error());
    }
     
     
    //ligne 6 du form//
     
    if ($ref_6 != '' && $nom_6 != '' && $adr_6 != '' && $rem_6 != '' && $tech_6 != '' && $date_6 != '' && $tel_6) {
    $sql = "INSERT INTO prestation_juillet_2006 (ref, nom, adr, rem, tech, date, tel) VALUES ('".mysql_escape_string($IDClient)."','".mysql_escape_string($ref_6)."','".mysql_escape_string($nom_6)."','".mysql_escape_string($adr_6)."','".mysql_escape_string($rem_6)."','".mysql_escape_string($tech_6)."','".mysql_escape_string($date_6)."','".mysql_escape_string($tel_6)."')";
    mysql_query($sql)or die('Erreur SQL !'.$sql.''.mysql_error());
    }
    mysql_close($link);
     
    echo 'merci beaucoup, vos infos ont été enregistrées.';
     
    ?>
    <html>
    <head></head>
    <body>
    <body background="../img/grd-4px.gif">
     
    <a href="../deconnexion.php"><font color="#FF0000">Déconnexion</font></a>
     
    </body>
    </html>
    Merci d'avance

  6. #6
    Membre émérite
    Inscrit en
    Mai 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 673
    Par défaut
    comment s'appel ton fichier ?

    edit : validation.php

    pardon, j'avais pas vu... du coup, essaye ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    <?PHP
    session_start();
    if (!isset($_SESSION['login'])) {
    //header ('Location: ../index.php');
    echo "paf";
    exit();
    } 
     
    ect....
    et dis nous si ca change kkchose

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

Discussions similaires

  1. [MySQL-5.5] Problème d'insertion dans une table avec un fichier externe
    Par tabony dans le forum Requêtes
    Réponses: 0
    Dernier message: 26/11/2013, 12h55
  2. [MySQL] problème avec insert dans une table
    Par berti dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 04/07/2008, 15h30
  3. Problème avec Insert dans une table contenant deux clés
    Par pure_blue dans le forum Accès aux données
    Réponses: 5
    Dernier message: 23/10/2006, 19h32
  4. [MySQL] Problème d'insertion dans une table
    Par ph_anrys dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 06/03/2006, 17h43
  5. Problème d'insertion dans une table MYSQL
    Par greg69 dans le forum Requêtes
    Réponses: 4
    Dernier message: 24/10/2005, 11h34

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