php mysqli异常,插入和读取数组

标签 php mysql arrays mysqli

所以我正在测试我的代码,本质上我向数据库插入一些信息,然后按时间顺序在数组中读取它,因此首先查看插入的最新内容。

问题:插入新数据但由于某种原因出现在网站的第4位,找不到异常。

这是插入查询:

<?php
//values to be inserted in database table
//session_start();
include('connect.php');


$title = $_POST['title'];
$tip= $_POST['tip'];

$query = "INSERT INTO tips (title, paragraph) VALUES(?, ?)";
$statement = $mysqli->prepare($query);

//bind parameters for markers, where (s = string, i = integer, d = double,  b = blob)
$statement->bind_param('ss', $title, $tip);

if($statement->execute()){
     print 'Success! ID of last inserted record is : ' .$statement->insert_id .'<br />'; 
     echo'<a href="membership.php" class="blar">Membership page</a>';
}else{
     die('Error : ('. $mysqli->errno .') '. $mysqli->error);
}
$statement->close();
?>

这是读取数据的代码:

$category = array(
    "dates" => array(),
    "paragraphs" => array(),
    "titles" => array()
);

if ($result = $mysqli->query("SELECT * FROM tips")){
    if($result->num_rows){
        while($row = $result->fetch_array(MYSQLI_ASSOC)){
        //printf ("%s %s %s\n",$row["date"], $row["title"], $row["paragraph"]); 
        $date[] = $row['date'];
        $paragraphs[] = $row['paragraph'];
        $titles[] = $row['title'];
        }
        }
        $result->free();
    }
?>

然后按顺序阅读这种东西:

<div class="cd-timeline-block">
            <div class="cd-timeline-img cd-picture">
                <img src="img/cd-icon-location.svg" alt="Location">
            </div> <!-- cd-timeline-img -->

            <div class="cd-timeline-content">
                <h2><?php echo $titles[count($titles)-1]?> </h2>
                <p><?php echo $paragraphs[count($paragraphs)-1]?></p>

                <span class="cd-date"><?php echo $date[count($date)-1]?></span>
            </div> <!-- cd-timeline-content -->
        </div> <!-- cd-timeline-block -->

        <div class="cd-timeline-block">
            <div class="cd-timeline-img cd-movie">
                <img src="img/cd-icon-location.svg" alt="Location">
            </div> <!-- cd-timeline-img -->

            <div class="cd-timeline-content">
                <h2><?php echo $titles[count($titles)-2]?></h2>
                <p><?php echo $paragraphs[count($titles)-2]?></p>

                <span class="cd-date"><?php echo $date[count($titles)-2]?></span>
            </div> <!-- cd-timeline-content -->
        </div> <!-- cd-timeline-block -->

这是前两个数组,不明白异常在哪里,有指针吗?

最佳答案

更改您的查询以添加订单

SELECT * FROM tips order by date

关于php mysqli异常,插入和读取数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33792378/

相关文章:

java - 如何循环遍历数组并从 ArrayList 创建子字符串?

php - 电子邮件跟踪 - Apple Mail

php - 如果 call_user_func 应该返回 false 怎么办?

C# 到 PHP base64 编码/解码

php - 在大型数据集上使用 orderby 时 MySQL 查询花费的时间太长

Mysql ABS(AVG(field_name)) 作为总返回 float

php - 通过 Ajax 将 Javascript 对象发送到 PHP

javascript - 在页面刷新时更改背景图像

jquery - 多对多关系中的sql查询返回单个记录

java - Java 中是否可以替换数组?