a rencontré un peu de mal en essayant d'insérer des enregistrements dans mon DB de mon forumMySQL Insert Select
Ce qu'il fait lorsque vous créez un thread est faire une entrée en 2 tables. D'abord, la table forum_threads avec des informations sur le titre du thread, la description, l'affiche, l'heure de publication, etc. Il utilisera thread_id avec AUTO_INTEGER pour générer l'identifiant des threads.
Je dois ensuite obtenir ce thread_id à partir de forum_threads et le mettre en tant que thread_id dans la table forum_posts.
Je ne suis pas sûr si theres de toute façon je peux sélectionner une ligne en fonction de son ID après que je l'ai inséré. Aurais-je juste à sélectionner l'identifiant le plus récent? Cela laisserait-il une marge d'erreur? Une autre idée que j'avais était de choisir en fonction du nom d'utilisateur et de l'heure de publication.
Pensées?
<?php
if (isset($_POST['submit'])) {
$thread_sql = "
INSERT INTO forum_threads (
user_id,
forum_id,
thread_postdate,
thread_title,
thread_description,
thread_icon
) VALUES (
'$_SESSION[user_id]',
'$_GET[f]',
'$date',
'$_POST[topictitle]',
'$_POST[topicdescription]',
'$_POST[posticon]'
)
";
$thread_query = @mysqli_query ($db_connect, $thread_sql);
$post_sql = "
INSERT INTO forum_posts (
user_id,
thread_id,
post_message,
post_date
) VALUES (
'$_SESSION[user_id]',
'',
'$_POST[content]',
'$date'
)
";
$post_query = @mysqli_query ($db_connect, $post_sql);
}
?>