Vous n'êtes pas identifié(e).
Pages :: 1
Bonjour,
voila via le formulaire suivant :
<p class="adm_txtform">Ajouter un ingrédient :</p><INPUT TYPE="text" NAME="Produits" SIZE="30" MAXLENGTH="40" ;" class="adm_themboxes"><INPUT TYPE="submit" VALUE="Valider" name="valid" id="ok">
</form>
</body>
</html>
j'affiche les données d'un champ de la table "famille_ingredients" au-dessus d'un champ texte où je dois insérer un élément de cette famille...
le problème étant que idFamille_Ingredients et Valeur ne se trouve pas dans la même table et je n'arrive pas à faire l'insert...
voici mon code :
$sqlquery="INSERT INTO ingredients (Produits, idFamille_Ingredients) VALUES('".$_GET['Produits'].", ".$_GET['idFamille_Ingredients']."');";
$results= mysql_query($sqlquery);
header ("location:ajout_ingredient.php");
?>
La table ingrédients est la table de destination et a la structure suivante :
Champs :
- idIngredients
- Produits (que j'implemante grâce au champ texte input)
- Famille (qui correspond à l'id idFamille_Ingredients)
voilà je ne sais pas comment introduire un id venant d'une autre table dont le champ n'a pas le même nom T_T
cordialement,
Riwalenn
Hors ligne
table famille_ingredients
idFamille_Ingredients (type int(10))(auto_increment)
Valeur (type : text)(null: non)
table ingredients
idIngredients (type int(10))(auto-increment)
Produits (type text) (null:non)
Famille (type int(10)) (null:non)
Famille=idFamille_Ingredients
Hors ligne
C'est ainsi donc :
Le nom de la variable n'opère aucun changement dans la requête, seul son contenu est important.
Donc même si ta variable porte le nom du champ d'une autre table MySQL n'en a rien à faire, et surtout il ne le verra pas, il ne verra que sa valeur.
Hors ligne
donc si je comprends bien c'est la valeur qui doit être rentrée et non l'id ? si c'est bien ça, ça signifierais que ma table est mal agencée alors
Hors ligne
Non, essayes tu comprendras peut être mieux.
Dans le cas présent c'est bien l'idFamille_Ingredients qui sera enregistré.
C'est juste que je t'expliquais ton erreur sur les champs se trouvant avant VALUES, ce sont les champs de la table sur laquelle tu travaille, cela n'a aucun rapport avec la provenance des données que tu vas y mettre.
Hors ligne
alors ça fonctionne pas ^^'
j'ai donc rajouté un "or die" pour savoir d'où vient l'erreur :
et donc il ne reconnait pas mon idFamille_Ingredients, ce qui n'est pas con vu qu'il n'est définie que dans la page précédente si je dis pas de connerie par contre il prends bien le champ que j'ai rempli (ici "laitue").
sinon row 1 c'est pas l'id de ma table à la base ? ou il considère dans mon problème que Produits est la première ligne ?
Hors ligne
Bon alors j'ai déjà un petit progrés je viens d'aperçevoir que les guillemets n'étaient pas bon ^^ :
ça m'insére bien 2 renseignements mais ça me mets 0 à chaque fois pour l'idFamille_Ingrédients.... ce qui signifie qu'il ne GET pas du tout idFamille_Ingredients sur ma page précédente
Hors ligne
raaaaa enfin ^^ je te remercie ça va beaucoup mieux là du coup... j'avais pas vu que j'avais pas mis le bon nom
Dernière modification par riwalenn (20-08-2010 18:41:08)
Hors ligne
Pages :: 1