logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
14 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 109 408 189

  • Nb. de membres 8 696
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Le coin des codeurs »» Requete SQL for beginners

Requete SQL for beginners#11116

2Contributeur(s)
PommeTribal-Dolphin
3 Modérateur(s)
developpeurjpbJireck
Pomme Pommeicon_post
j'commence juste à créer mes propres trucs... [cf mon remplacement des commentaires par le forum]
qd on poste la news je veux créer par ailleurs un topic dans le forum.
le forum ds lequel doit etre posté la news est référencé dans la table topics ds le champs topicforum. au moment de poster j'ai donc besoin de l'id du forum... pour l'entrer ds les tables posts, stories [pour savoir ou chercher les "commentaires", et forumtopics].
Comment récupérer mon $topicforum ?

$result = mysql_query["SELECT topicforum FROM topics WHERE topicid='$topic' ]"];
Tribal-Dolphin Tribal-Dolphinicon_post
$result = mysql_query["SELECT topicforum FROM topics WHERE topicid='$topic'"]; Les crochet sont des parenthèses

$row = mysql_fetch_row[$result]; Les crochet sont des parenthèses

echo $row[0]; Les crochets sont des crochets
Pomme Pommeicon_post
ok et apres j'fais ça ?

if [$type_pub=="pub_immediate"] {
$resultat = mysql_query["SELECT topicforum FROM topics WHERE topicid='$topic'"];
$row = mysql_fetch_row[$resultat];
$result = mysql_query["INSERT INTO stories VALUES [NULL, '$catid', '$aid', '$subject', now[], '".meta_lang[$hometext]."', '".meta_lang[$bodytext]."', '0', '$row[0]', '0', '$topic','$author', '".meta_lang[$notes]."', '$ihome', '0', '$date_finval','$epur']"];
$result = mysql_query["INSERT INTO forumtopics VALUES [NULL, '$subject', '$uid', now[], '1', '$row[0]', '0', '0']"];
$result = mysql_query["INSERT INTO posts VALUES [NULL, '0', '', '', '$row[0]', '$uid', '".meta_lang[$bodytext]."', now[], '', '', '1']"];
}
Tribal-Dolphin Tribal-Dolphinicon_post
Pas sûr que ça passe, au cas ou ça marche pas, essaye ça :

$row = mysql_fetch_row[$resultat];
$TopicForum = $row[0]

Et ensuite tu remplace les $row[0] par $TopicForum
Pomme Pommeicon_post
aperement c'est ça marche... mais j'vais rajouter ton code ça fera plus propre... enfin plus comprehensible du moins.
Pomme Pommeicon_post
ok ça marche nickel chrome.
maintenant le plus dur...
j'ai donc créé mon topic dans le forum
mais pour pouvoir l'exploiter il faudrait que je récupère son id pour l'insérer dans la table stories... pour faire le lien vers les "commentaires".
donc comment faire ?
le truc serait de créer d'abord ds le forum et juste apres la création de récupérer l'id du dernier post puis l'entrer dans l'autre table...
mais j'vois pas trop comment faire... et ce que ça ça a un sens ?

$result = mysql_query["INSERT INTO forumtopics VALUES [NULL, '$subject', '$uid', now[], '1', '$topicforum', '0', '0']"];
$result = mysql_query["INSERT INTO posts VALUES [NULL, '0', '', '', '$topicforum', '$uid', '".meta_lang[$bodytext]."', now[], '', '', '1']"];

$sql = 'SELECT max[post_id] AS comments FROM posts';
$rst = mysql_query[$sql] or die['error '.mysql_error[]];
$comments =mysql_result[$rst,1,'id'];
$comments ++;

$result = mysql_query["INSERT INTO stories VALUES [NULL, '$catid', '$aid', '$subject', now[], '".meta_lang[$hometext]."', '".meta_lang[$bodytext]."', '$comments', '$topicforum', '0', '$topic','$author', '".meta_lang[$notes]."', '$ihome', '0', '$date_finval','$epur']"];
Pomme Pommeicon_post
$resultet = mysql_query["SELECT topic_id FROM forumtopics ORDER BY id DESC limit 1"];
$row = mysql_fetch_row[$resultet];
$comments = $row[0];


sinon y'a ça... j'vais tester les deux...
Pomme Pommeicon_post
problem résolu par tito. +200pts