[PHP] Problème d'ajout dans une BDD

Résolu
Varkal -  
 Varkal -
Bonjour,

J'ai ce script PHP qui est censé ajouter le contenu de mon formulaire html dans ma base.

<html><head><title>Ajout</title></head>
<body>
<?php
$connexion = mysql_connect("localhost","root","");
if ($connexion)
{
mysql_select_db("bormes",$connexion);
$requete="insert into HEBERGEMENT (NOMEHEBE, TYPEHEBE, QUALHEBE, DESCHEBE, SITUHEBE, OUVEHEBE, CAPAHEBE, DISMHEBE, PRESHEBE, LANGHEBE, TCHAHEBE, TPEDHEBE, PHOTHEBE, TELEHEBE, FAXEHEBE, ADREHEBE, MAILHEBE, SITEHEBE) 
values ('$_POST[nome]', '$_POST[type]', '$_POST[qual]', '$_POST[desc]', '$_POST[situ]', '$_POST[ouve]', '$_POST[capa]', '$_POST[dism]', '$_POST[pres]', '$_POST[lang]', '$_POST[tcha]', '$_POST[tped]', '$_POST[nome]', '$_POST[tele]', '$_POST[faxe]', '$_POST[mail]', '$_POST[adre]', '$_POST[site]');";
$ok= mysql_query($requete,$connexion);
echo $ok;
if ($ok)
{
echo "<br/><br/><br/><br/><br/><br/><br/><br/><br/><center>L' hebergement a été correctement ajouté</center>";
}
else
{
echo "Attention, l'ajout de l'hebergement a échoué !!!";
}
}
else
{
echo "problème à la connexion <br />";
}
mysql_close($connexion);
?>
<br/>
</body><html>


Et il me renvoie toujours que l'ajout de l'hebergement a échoué...

Si quelqu'un pouvait m'aider a voir mon erreur...

Merci d'avance.

1 réponse

  1. Neliel Messages postés 7012 Statut Contributeur 1 702
     
    Bonjour,

    Normal.

    L'utilisation correcte de la méthode post est:

    $_post['variable']

    Tu as oublié les quotes...

    Ensuite, tu as mis deux points virgules derrière l'initialisation de ta variable $requete:

    $requete="insert into HEBERGEMENT (NOMEHEBE, TYPEHEBE, QUALHEBE, DESCHEBE, SITUHEBE, OUVEHEBE, CAPAHEBE, DISMHEBE, PRESHEBE, LANGHEBE, TCHAHEBE, TPEDHEBE, PHOTHEBE, TELEHEBE, FAXEHEBE, ADREHEBE, MAILHEBE, SITEHEBE)   
    values ('$_POST[nome]', '$_POST[type]', '$_POST[qual]', '$_POST[desc]', '$_POST[situ]', '$_POST[ouve]', '$_POST[capa]', '$_POST[dism]', '$_POST[pres]', '$_POST[lang]', '$_POST[tcha]', '$_POST[tped]', '$_POST[nome]', '$_POST[tele]', '$_POST[faxe]', '$_POST[mail]', '$_POST[adre]', '$_POST[site]');";  
    


    Correction:

    
    $requete="insert into HEBERGEMENT (NOMEHEBE, TYPEHEBE, QUALHEBE, DESCHEBE, SITUHEBE, OUVEHEBE, CAPAHEBE, DISMHEBE, PRESHEBE, LANGHEBE, TCHAHEBE, TPEDHEBE, PHOTHEBE, TELEHEBE, FAXEHEBE, ADREHEBE, MAILHEBE, SITEHEBE)   
    values ('".$_POST['nome']."', '".$_POST['type']."', '".$_POST['qual']."', '".$_POST['desc']."', '".$_POST['situ']."', '".$_POST['ouve']."', '".$_POST['capa']."', '".$_POST['dism']."', '".$_POST['pres']."', '".$_POST['lang']."', '".$_POST['tcha']."', '".$_POST['tped']."', '".$_POST['nome']."', '".$_POST['tele']."', '".$_POST['faxe']."', '".$_POST['mail']."', '".$_POST['adre']."', '".$_POST['site']."')";  
    


    Et dernière chose, dans ton mysql_query, retire la variable $connexion, tu es déjà connecté à mysql grâce à mysql_connect.

    "Trotti Trotta, Monsieur P, il y a des anges qui veulent un bisou..."
    "Même les joujou de Monsieur P ont besoin de joujou"
    0
    1. Varkal
       
      Merci beaucoup !!!
      Je crois qu'il va falloir que j'aille réviser mes cours moi...
      0