Bonjour à tous je voudrais récupérer une information d'une table mysql pour pouvoir l'insérer dans une seconde table.
Voici mes deux tables:
1) tbl_journalistes
- id
- nom
- prenom
- indentifiant
- mdp
- cle
2) tbl_articles
- id_articles
- id
- articles
Je voudrais récupérer l'ID du journaliste (1, 2, 3, etc) pour l'inserer dans l'ID qui se trouve dans tbl_articles. donc voici mon code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| *****************************************************************************
// Je me connecte a ma base mysql avec un include
include("connexion.php");
// Je me sert d'un cookie pour garder les infos du journaliste et securisé mes pages
if(isset($HTTP_COOKIE_VARS["cle"])) {
$cle_cookie = $HTTP_COOKIE_VARS["cle"];
}
else {
header("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/index.php?id_erreur=3");
exit();
}
// je selectionne l'id de la table tbl_journalistes
$req_droits = mysql_query("SELECT id FROM tbl_journalistes WHERE cle = '$cle'");
if(mysql_num_rows($req_droits) < 1) {
header("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/index.php?id_erreur=2");
exit();
}
// ici je recupere l'id de tbl_journalistes dans une variable
$d_verif = mysql_fetch_array($req_droits);
$article = addslashes($_POST['article']);
// (!) Et voila mon probleme, comment inséré ma variable dans la table tbl_articles sachant que en faisant un echo de d_verif j'ai bien l'id du journaliste qui s'affiche. Mais ici en placant '$d_verif' ca ne fonctionne pas.
mysql_query("INSERT INTO tbl_articles VALUES ('', '$d_verif', '$article')");
?>
***************************************************************************** |
Je n'ai pas d'erreur qui s'affiche. Le probleme que j'ai c'est que quand un journaliste ajoute un article, j'ai bien un "id_articles" qui se créer dans ma table (1, 2, 3, 4, 5, 6, etc) mais dans la partie "id" ou je devrais avoir l'id du journaliste qui s'affiche (1, 2, 3 etc) j'ai un 0 (zero) a la place?
Donc la ligne :
mysql_query("INSERT INTO tbl_articles VALUES ('', '$d_verif', '$article')");
"$d_verif" n'a pas l'air d'insérer l'id du journaliste comme je le souhaites
Merci d'avance pour vos réponses,
Josh
Partager