Requete sql n'insere pas

Résolu/Fermé
smile88 Messages postés 51 Date d'inscription mardi 23 mars 2010 Statut Membre Dernière intervention 29 décembre 2014 - 18 mai 2010 à 23:09
josh64 Messages postés 56 Date d'inscription jeudi 6 novembre 2008 Statut Membre Dernière intervention 18 janvier 2013 - 20 mai 2010 à 17:42
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

masterchris Messages postés 82 Date d'inscription jeudi 20 septembre 2007 Statut Membre Dernière intervention 8 juillet 2011 5
19 mai 2010 à 09:40
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
smile88 Messages postés 51 Date d'inscription mardi 23 mars 2010 Statut Membre Dernière intervention 29 décembre 2014 3
19 mai 2010 à 12:40
probleme non résolu :((((((((((
0
josh64 Messages postés 56 Date d'inscription jeudi 6 novembre 2008 Statut Membre Dernière intervention 18 janvier 2013 1
20 mai 2010 à 17:42
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