Requete sql n'insere pas

Résolu
smile88 Messages postés 53 Date d'inscription   Statut Membre Dernière intervention   -  
josh64 Messages postés 58 Statut Membre -
Bonjour,

cette requete sql n'insere pa dans ma base et n'envoie pa un message d'erreur,
cette requete permet d'enregistrer des donnees enregistrer dans d'autre table
<?php
 $sql2 ="insert into affecter_upp values ((select ID_USER from user where NOM = '$nom'),(select ID_PROFIL from profil where NOM_PROF ='$prof'),(select ID_PROJET from projet where NOM_PROJET ='$proj'))";
   $requete2 = mysql_query($sql2) or die($sql2."<br />\n".mysql_error()) ;
?>

3 réponses

  1. masterchris Messages postés 76 Date d'inscription   Statut Membre Dernière intervention   5
     
    je crois que le problème vient du fait que t'utilise pas bien tes variables, elles sont insérées dans ta requête comme de simples chaines de caractères. Essai plutôt:
    <?php
     $sql2 ="insert into affecter_upp values ((select ID_USER from user where NOM = '".$nom."'),(select ID_PROFIL from profil where NOM_PROF ='".$prof."'),(select ID_PROJET from projet where NOM_PROJET ='".$proj."'))";
       $requete2 = mysql_query($sql2) or die($sql2."<br />\n".mysql_error()) ;
    ?>
    
    0
  2. smile88 Messages postés 53 Date d'inscription   Statut Membre Dernière intervention   3
     
    probleme non résolu :((((((((((
    0
  3. josh64 Messages postés 58 Statut Membre 1
     
    sinon essaye ça :

    $r1="select ID_USER from user where NOM = '$nom'";
    $r1 = mysql_query($r1);
    $row1=mysql_fetch_array($r1);

    $r2="select ID_PROFIL from profil where NOM_PROF ='$prof'";
    $r2 = mysql_query($r2);
    $row2=mysql_fetch_array($r2);

    $r3="select ID_PROJET from projet where NOM_PROJET ='$proj'"
    $r3 = mysql_query($r3);
    $row3=mysql_fetch_array($r3);

    $sql2 ="insert into affecter_upp values ('".$row1['ID_USER]."','".$row2['ID_PROFIL']."','".$row3['ID_PROJET']."')";
    $requete2 = mysql_query($sql2) or die($sql2."<br />\n".mysql_error()) ;

    Cela devrait marcher.
    0