[RESOLU] Formulaire et traitement en une page

Eléphanteau du PHP | 18 Messages

03 juin 2015, 11:47

Même en renseignant et en ajoutant l'id_client dans l'insert ça m'affiche toujours l'erreur.
if(isset($_POST)){
    
    $id = getPost("id");
    $id_client = getPost("id_client");
    $date = getPost("date");
    $inter = getPost("inter");
    $tech = getPost("tech");
    $comm = getPost("comm");
    $temps = getPost("temps");

  if($id){
  // Mise à jour via un UPDATE
    $sql_inter = "UPDATE inter
                  SET date = '$date'
                       , inter = '$inter'
                       , tech =  '$tech'
                       , comm =  '$comm'
                       , temps = '$temps'
                  WHERE id ='$id' ";
    $requete = mysql_query($sql_inter) or die( mysql_error()."<br>REQUETE:<pre>".$sql_inter."</pre>");

  }else{
   // Création nouveau ( INSERT )
      $sql_inter = "INSERT  INTO inter
                 (id_client, date, inter, tech, comm, temps)
                VALUES ('$id_client', '$date','$inter', '$tech', '$comm', '$temps')";
    $requete = mysql_query($sql_inter) or die( mysql_error()."<br>REQUETE:<pre>".$sql_inter."</pre>");
  }

Avatar du membre
Mammouth du PHP | 1609 Messages

03 juin 2015, 16:23

L'id client existe-t-il dans la table client_tb ? car s'il y a bien une ligne correspondante dans la table client_tb et que id_client est bien définit dans la requête d'insertion, il n'y a aucune raison pour que tu ais l'erreur foreign key constraint fails.
Développeur web depuis + de 20 ans

Eléphanteau du PHP | 18 Messages

03 juin 2015, 18:17

Il y a ID dans la table client_tb et dans la table inter il y a ID et ID_client qui fait référence a l'ID de la table client_tb.
Cet ID_client est bien ma clé étrangère qui est référencé. C'est pour ça que je ne comprend pas =/