【发布时间】:2014-05-29 11:41:10
【问题描述】:
好的,我正在制作票务系统,这是 sql 查询和 while 循环的代码:
if (mysqli_num_rows($query) === 0) {
header('Location: /tickets');
}
$username = array();
$message = array();
$timestamp = array();
$status = array();
$subject = array();
while (var_dump($row = mysqli_fetch_assoc($query))) {
$username[] = $row['username'];
$message[] = $row['message'];
$timestamp[] = $row['timestamp'];
$status[] = $row['status'];
$subject[] = $row['subject'];
}
if (isset($_POST['submit'])) {
$new_message = $_POST['message'];
$new_message = mysqli_real_escape_string($con, $new_message);
mysqli_query($con, "INSERT INTO tickets VALUES(
NULL,
'".$id."',
'".$username."',
'".$subject."',
'1',
'".date('H M H:i')."',
'".$new_message."'
)");
}
?>
<h2>Unique Ticket ID: <?php echo $id; ?></h2>
<?php
foreach ($message as $msg) {
echo '
<div class="ticket-message clearfix">
<h4>'.$username.' ['.$timestamp.']</h4>
<p>'.$msg.'</p>
</div>';
}
如果我尝试排列打印或回显这些结果中的任何一个,它会打印“Array”而不是其他任何内容。我有一个 var_dump,结果如下:
array(7) { ["id"]=> string(2) "28"
["ticket_id"]=> string(10) "TICK_71323"
["username"]=> string(6) "Jordan"
["subject"]=> string(14) "ticket subject"
["status"]=> string(1) "1"
["timestamp"]=> string(13) "Thu May 12:34"
["message"]=> string(16) "ticket message "
}
显然数据是要提取的吗?为什么我无法正确获取值?
【问题讨论】:
-
exit在您的header()之后