无法将数据插入多个mysql表中

时间:2014-08-08 03:38:17

标签: php mysql mysqli

所以我刚刚开始学习php和mysql的基础知识,我试图用它来保存我正在编程的消息应用程序中的消息和对话数据。所以今天我只是尝试测试在消息表中添加消息并将其记录在会话表中,但每次添加消息时,都会跳过会话,然后继续。任何帮助将不胜感激。

function addMessage($user, $recipient, $message, $status) {
    require_once __DIR__ . '/db_config.php';

    // attemp to connect to the server and database
    $db = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_DATABASE);
    if(mysqli_connect_errno()) {
        exit("Error 01");
    }

    $query = "INSERT INTO Messages (Message) VALUES ('$message')";
    $result = mysqli_query($db, $query);    
    $id = mysqli_insert_id($db);

    $query2 = "INSERT INTO Conversations (User, Recipient, MeId, Status, Received)
    VALUES ('$user', '$recipient', '$id', '$status', '0')";
    $result = mysqli_query($db, $query2);

    echo $result;
}

2 个答案:

答案 0 :(得分:0)

PHP对我来说很好。

时     echo $ result; 返回' 0'?

如果是这样,那么你的SQL语句会出现问题,也许字段名称错误或者不遵循结构。没有看到你的数据库,我很难知道。打开错误报告,看看它是否吐出任何错误。

答案 1 :(得分:0)

只需在查询末尾添加or die(mysqli_error($error));

即可

像:

$result = mysqli_query($db, $query2) or die(mysqli_error($error));

您现在可以看到错误日志。