INSERT INTO...SÉLECTIONNEZ À PARTIR DE
je veux mettre calory
que la première valeur de fruits
, je ne pouvais pas le faire, quelqu'un peut-il aider?
$sql = 'INSERT INTO fruits VALUES('', ?, ?, ?)'
SELECT calory
FROM diet
WHERE fruit = ?
';
$this->db->query($sql, array($a, $b, $c, $d));
Vous devez vous connecter pour publier un commentaire.
La syntaxe correcte est :
dans votre cas, cela doit être :
(si "calories" est le nom de la colonne dans la table "fruits")
Lorsque vous utilisez des espaces réservés pour les valeurs, (dans votre cas, la question des marques de), vous devez utiliser ->prepare() et pas ->query(). Aussi votre syntaxe SQL est complètement faux.
Au jugé, je pense que votre requête doit lire quelque chose comme...
Vous ne pouvez pas mélanger
INSERT ... SELECT
etINSERT ... VALUES
dans une seule requête. Il suffit de sélectionner les autres valeurs des constantes dans votreSELECT
déclaration et vous serez amende:Ce
devrait le faire...
Vous dire que vous avez besoin de mettre la réponse de la requête sélection en requête d'insertion ,s'il vous plaît essayer cette