par
sebz » 16 févr. 2015, 22:35
J'ai fait plusieurs essai à l'instant, rien de très fructueux mais j'ai tout de même l'impression de toucher au but!
J'ai donc fait comme conseillé toutefois ma requête récupère le contenu de ma variable $idusers comme une chaîne de caractère et non le résultat de ma requête ce qui me génère l'erreur suivante: Erreur SQL !INSERT INTO style VALUES("", "hip", "SELECT id_users FROM users WHERE login=\"seb\"",1,1,1,1,1)
Et mon code:
$sql = 'SELECT * FROM style WHERE nom="'.mysql_real_escape_string($_POST['nomstyle']).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
$idusers = 'SELECT id_users FROM users WHERE login="'.$log.'"'; // la variable en question
if ($data[0] == 0) {
$sql = 'INSERT INTO style VALUES("", "'.mysql_real_escape_string($_POST['nomstyle']).'", "'.mysql_real_escape_string($idusers).'",1,1,1,1,1)';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
exit();
}
Que devrais-je changer?

J'ai fait plusieurs essai à l'instant, rien de très fructueux mais j'ai tout de même l'impression de toucher au but!
J'ai donc fait comme conseillé toutefois ma requête récupère le contenu de ma variable $idusers comme une chaîne de caractère et non le résultat de ma requête ce qui me génère l'erreur suivante: Erreur SQL !INSERT INTO style VALUES("", "hip", "SELECT id_users FROM users WHERE login=\"seb\"",1,1,1,1,1)
Et mon code:
[php]$sql = 'SELECT * FROM style WHERE nom="'.mysql_real_escape_string($_POST['nomstyle']).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
$idusers = 'SELECT id_users FROM users WHERE login="'.$log.'"'; // la variable en question
if ($data[0] == 0) {
$sql = 'INSERT INTO style VALUES("", "'.mysql_real_escape_string($_POST['nomstyle']).'", "'.mysql_real_escape_string($idusers).'",1,1,1,1,1)';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
exit();
}
[/php]
Que devrais-je changer? #-o