Пожалуйста, помогите мне с этой проблемой в моем сценарии. В точке запроса INSERT $ article_id возвращает 0, а на самом деле это значение, которое не равно 0 (1, 2, 3).
Я попытался $article_id
в разных точках кода, и он действительно повторил то, что я хотел. Но как только я попытался повторить его после isset($_POST['submit'])
он ничего не выдает.
Я также проверил тип i, объявленный в таблице MySQL. Int. Но все равно вставьте 0 в базу данных.
Пожалуйста, где могла быть проблема?
Спасибо за ваше время и терпение.
$page_name = 'about'; $id = ""; if (isset($_GET['id'])) { $id = $_GET['id']; $past1 = mysql_query("SELECT * FROM about WHERE about_id = '".$id."' "); $row = mysql_fetch_array($past1); echo "<p>" .$row['about_head']."</p>"; echo $row['about_content']; $article_id = $row['about_id'] ; $query6 = mysql_query("SELECT c.comment_body, c.comment_date FROM comment AS c INNER JOIN about AS ac ON c.article_id = ac.about_id WHERE c.article_id = '".$article_id."' AND page_name = '".page_name."'"); while ($comment = mysql_fetch_assoc($query6)) { echo "<b>Comment:</b> " . $comment['comment_body'] . "<br/>" ; echo "<b>Date of Comment:</b> " . $comment['comment_date']; echo "<br/>" ; echo "</div>"; } } if (isset($_POST['submit'])) { $comment_body = mysql_real_escape_string($_POST['comment_body']); if (($comment_body == "") { echo "<div class=\"error\" >" ; echo "One/More Empty Field"; echo "</div>"; } else { $query = "INSERT INTO comment (comment_id, article_id, username, page_name, comment_body, comment_date) VALUES (NULL, '".$article_id."', '".$_SESSION['logged_username']."', '".$page_name."', '".$comment_body."', NOW())"; mysql_query($query); } }