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 :

probleme INSERT INTO [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 47
    Points : 25
    Points
    25
    Par défaut probleme INSERT INTO
    RE-bonjour,
    j'ai un soucis j'ai un include qui verifit mon formulaire et je voudrais que lorsqu'il est valide il m'affiche un texte et m'insert les variables dans la base.
    ok pour le texte mais il ne veut pas inserer les variables...

    je ne sais pas si mon code est bon et si on peut faire ce que j'ai fait

    include :

    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 
    $entreprise = $_POST['entreprise']; 
    $adresse = $_POST['adresse'];
    $codepostal = $_POST['codepostal'];
    $ville = $_POST['ville'];
    $web = $_POST['web'];
    $nom_contact = $_POST['nom_contact'];
    $tel_entreprise = $_POST['tel_entreprise']; 
    $fax_entreprise = $_POST['fax_entreprise']; 
    $mail_contact = $_POST['mail_contact']; 
    $nom_contact = $_POST['nom_contact'];
    $prenom_contact = $_POST['prenom_contact'];
    $tel_contact = $_POST['tel_contact'];
    $profil_annonce = $_POST['profil_annonce'];
    $ville_annonce = $_POST['ville_annonce'];
    $departement = $_POST['departement'];
    $choixposte = $_POST['choixposte'];
    $point = strpos($mail_contact,"."); 
    $aroba = strpos($mail_contact,"@"); 
    $verif_web = strtolower($web); 
    $verif_web = substr("$verif_web", 0, 7); 
    $franchise =  $_POST['franchise'];
    $civilite = $_POST['civilite'];
    $timestamp = time();
     
    if(empty($entreprise)) 
    { 
    echo "<center><b>- Veuillez indiquer le nom de votre entreprise</b></center>"; 
    } 
    if(empty($adresse)) 
    { 
    echo "<center><b>- Veuillez indiquer l'adresse de votre entreprise</b></center>"; 
    } 
    if(empty($ville)) 
    { 
    echo "<center><b>- Veuillez indiquer la ville de votre entreprise</b></center>"; 
    } 
    if(empty($codepostal)) 
    { 
    echo "<center><b>- Veuillez indiquer le code postal de votre entreprise</b></center>"; 
    } 
    if(empty($tel_entreprise)) 
    { 
    echo "<center><b>- Veuillez indiquer le téléphone de votre entreprise</b></center>"; 
    } 
    if ($verif_web!="http://") 
    { 
    echo "<center><b>- Le champ web doit commencer par http://</b></center>"; 
    }
    if(empty($nom_contact)) 
    { 
    echo "<center><b>- Veuillez indiquer le nom de votre contact</b></center>"; 
    } 
    if(empty($tel_contact)) 
    { 
    echo "<center><b>- Veuillez indiquer le téléphone de votre contact</b></center>"; 
    } 
     
    if($point=='') 
    { 
    echo "<center><b>- L'adresse e-mail doit comporter un point</b></center>"; 
    }
     
    if($aroba=='') 
    { 
    echo "<center><b>- L'adresse e-mail doit comporter un @</b></center>"; 
    } 
     
    if(empty($ville_annonce)) 
    { 
    echo "<center><b>- Veuillez indiquer la ville du poste </b></center>"; 
    } 
    if(empty($profil_annonce)) 
    { 
    echo "<center><b>- Vous devez saisir le texte de votre annonce </b></center>"; 
    } 
     
    else
    { 
    echo "<b>Votre annonce est correctement rédigée.</b><br>
    <b>Nous traiterons celle-ci le plus rapidement possible.</b><br>
    <b>un mail de confirmation vous sera envoyé dès la parution</b><br>";
     
    mysql_connect("localhost", "root", "");
    mysql_select_db("profimmo");
     
    // On ajoute une entrée avec mysql_query
    mysql_query("INSERT INTO annonces_entreprise VALUES('', '$timestamp', 
    '$entreprise', '$adresse', '$ville', '$codepostal ', '$tel_entreprise', 
    '$fax_entreprise', '$civilite', '$nom_contact', '$prenom_contact', '$tel_contact',
     '$mail_contact', '$web', '$departement', '$ville_annonce', '$choixposte', '$profil_annonce')");
     
    mysql_close();
    }
    ?>

  2. #2
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Vérifies la valeur retournée par mysql_query et penses a mettre la requete dans une variable pour pouvoir l'afficher:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    // On ajoute une entrée avec mysql_query
    $req = "INSERT INTO annonces_entreprise VALUES('', '$timestamp', 
    '$entreprise', '$adresse', '$ville', '$codepostal ', '$tel_entreprise', 
    '$fax_entreprise', '$civilite', '$nom_contact', '$prenom_contact', '$tel_contact',
     '$mail_contact', '$web', '$departement', '$ville_annonce', '$choixposte', '$profil_annonce')";
    mysql_query($req) or die("Erreur mysql !!<br/>Requete : $req<br/>Erreur : ".mysql_error());

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 47
    Points : 25
    Points
    25
    Par défaut
    ca ne marche pas.... je comprends pas...

  4. #4
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    mais encore ??

    Est-ce que tu peux faire un qu'on voit ce qu'il y a dans la requete?

  5. #5
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Points : 12 572
    Points
    12 572
    Par défaut
    ou le message d erreur renvoyé ?!

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 47
    Points : 25
    Points
    25
    Par défaut
    non ça ne marche pas.

    avec echo...

    il m'affiche ça :
    Erreur mysql !!
    Requete : INSERT INTO annonces_entreprise VALUES('', '1185295256', 'vbvc', 'vbcxv', 'xcvc', 'vcbcvb ', 'cvbvcb', 'cvbvbc', 'Monsieur', 'wbb', 'dfbdfb', 'qdfbb', 'vcbvcb@.', 'http://cbcbv', 'Aisne (02)', 'fddfdf', 'Négociateur (transaction)', 'fdbdfbfdbdfdfb')
    Erreur : Column count doesn't match value count at row 1

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 47
    Points : 25
    Points
    25
    Par défaut
    j'ai essayé avec une autre syntaxe je n'ai pas de message d'erreur mais ca n'enregistre pas?????

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    else
    { 
    echo "<b>Votre annonce est correctement rédigée.</b><br>
    <b>Nous traiterons celle-ci le plus rapidement possible.</b><br>
    <b>un mail de confirmation vous sera envoyé dès la parution</b><br>";
     
    mysql_connect("localhost", "root", "");
    mysql_select_db("profimmo");
     
    // On ajoute une entrée avec mysql_query
     mysql_query("INSERT INTO annonces_entreprise VALUES('','" . $entreprise . "')");
     
    mysql_close();
    }

  8. #8
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    l'erreur n'est pas la meme ca te dit cette fois que ton nombre de colonnes n'est pas correct

    et je pense vraiment qu'il faut que tu ajoutes la liste des colonnes avant de mettre la liste des valeurs

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 47
    Points : 25
    Points
    25
    Par défaut
    encore moi et mes essais en fait lorsque je nome mes champs de ma base elle me les prends

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("INSERT INTO annonces_entreprise (id_annonce, nom_entreprise) VALUES('','" . $entreprise . "')");
    vous avez une explication?

  10. #10
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 47
    Points : 25
    Points
    25
    Par défaut
    j'ai répondu en meme temps que toi, je vais faire ca. merci

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

Discussions similaires

  1. PROBLEME INSERT INTO PL/SQL
    Par Bizoo dans le forum PL/SQL
    Réponses: 7
    Dernier message: 22/04/2008, 15h07
  2. probleme insert into
    Par boubounne dans le forum JDBC
    Réponses: 2
    Dernier message: 27/02/2008, 11h27
  3. [T-SQL] Probleme INSERT INTO
    Par edevouge dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 07/06/2007, 14h16
  4. Probleme Insert INTO
    Par DjSoulz dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 28/03/2007, 09h33
  5. probleme insert into
    Par w.b. dans le forum Langage SQL
    Réponses: 2
    Dernier message: 23/02/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