Сначала код, объяснение после:
$result = mysql_query("INSERT INTO messages (...) VALUES (...)") or die(mysql_error());
$rowID = mysql_insert_id();
if($result) {
$query = mysql_query("
SELECT ... LIMIT 1");
while ($row = mysql_fetch_array($query)) :
$message_id = stripslashes($row["m_id"]);
$message_postedby = stripslashes($row["u_name"]);
$message_text = stripslashes($row["m_text"]);
$date = date('F d, Y \a\t g:iA', strtotime($row["m_date"]));
?>
<div class="wall_message" id="<?= $message_id ?>">
<div class="author"><?= $message_postedby ?></div>
<div class="message"><?= $message_text ?></div>
<div class="date"><?= $date ?></div>
</div>
<?php
endwhile;
} ?>
Что я делаю:
- Вставка новой строки в базу данных
- Сохранение идентификатора вставленной строки впеременная $ rowID
- Если вставка прошла успешно, запросите базу данных, чтобы получить эту строку вместе с любой другой связанной информацией из других таблиц
- Сохранить значения из строки в переменных
- Печатьdiv, содержащие эту информацию
Все это вызывается из функции jQuery, поэтому я ожидаю, что весь мой HTML будет возвращен, но внутри цикла WHILE ничего не возвращается.Я могу повторить текст до и после него, и я вижу это прекрасно, но ничего внутри цикла не будет напечатано, и я просто не вижу свою ошибку.Также не появляется никаких ошибок.
Спасибо.