[RESOLU] porbleme avec les insert into

Eléphanteau du PHP | 23 Messages

31 déc. 2012, 13:29

bonjour voila j vous explique je voudrais pouvoir inserer des donnée a partir de ma page ou je choisi tel personne sur une liste deroulante ainsi que la raisons par bouton radio de sa venu

j'ai des erreurs du style

Notice: Undefined index: in C:\wamp\www\tests\insertion2.php on line 56 et ceux pour toute mes valeur des champs
<?php
 
 
  //récupération des valeurs des champs:
  $id = $_POST[''] ;
  $id_raison = $_POST["id_raison"]  ;
  $explication = $_POST["explication"] ;
  $id_client = $_POST["id_client"] ;
  $datetime = $_POST["datetime"] ;
 if (isset($_POST["id_client"]))

{
          // Instructions si $_POST['id_client'] existe
}


  //création de la requête SQL:
  $sql = "INSERT  INTO 'test'. 'statut_tbl' ( id, id_raison, explication, id_client, datetime)
            VALUES ( '$id', '$id_raison', '$explication', '$id_client, $datetime) " ;
 
  //exécution de la requête SQL:
  $requete = mysql_query($sql, $link) or die( mysql_error() ) ;
 
  //affichage des résultats, pour savoir si l'insertion a marchée:
  if($requete)
  {
    echo("L'insertion a été correctement effectuée") ;
  }
  else
  {
    echo("L'insertion à échouée") ;
  }
?>
merci pour l'aide qui me sera apporté d'avance =)

Mammouth du PHP | 661 Messages

31 déc. 2012, 13:45

Salut :
$sql = "INSERT  INTO 'test'. 'statut_tbl' ( id, id_raison, explication, id_client, datetime)
            VALUES ( '$id', '$id_raison', '$explication', '$id_client, $datetime) " ;
alors déja :
regarde à coté de $id_client et $datetime, si il te manque pas quelque chose ...
ensuite,
récupérer les données en _POST pour les mettre directement dans la BDD, c'est MAL !.... regardes du coté de mysql_real_escape_string ou équivalent en fonction de la config de ton serveur ...
Ensuite, mettre $id à vide pour l'insérer dans la BDD (je suppose dans un champ auto-incrémenté) c'est pas terrible, il est préférable de mettre NULL, ou même ne pas le mettre du tout et laisser faire mysql tout seul ^^ ...

Voilà, regarde de ce coté là, sinon, indique aussi à quoi correspond la ligne 56, ça peut etre utile pour comprendre ton erreur ;)

et un
var_dump($_POST) ; 
Peux ne pas être superflus pour indiquer u éventuelle erreur lors de la réception des données ;)

@++&BonCode;)

Eléphanteau du PHP | 23 Messages

02 janv. 2013, 16:41

merci pour tes conseilles jai reussi a suivre les étapes et vu mes propre erreurs grace a toi bonne methode ;)