php - 使用触发器插入到表中

标签 php mysql sql triggers

以下触发器工作正常,但在更改表和架构后出现错误:

DROP TRIGGER IF EXISTS `invite`;
DELIMITER //
CREATE TRIGGER `invite` AFTER INSERT ON `Invite_page`
 FOR EACH ROW BEGIN

    Insert into userpost(userid,url,title,preview,sentiment,time) values(NEW.userid,NEW.url,NEW.title,NEW.preview,NEW.sentiment,NEW.time);

Insert into urlcontent(url,title,preview,sentiment,time) values(NEW.url,NEW.title,NEW.preview,NEW.sentiment,NEW.time);
END
//
DELIMITER ;

错误是:

错误:“NEW”中的未知列“userid”

表格正确包含列:

PHP代码:

<?php       

        $url=$_POST['url'];
        $id=$_POST['id'];
        $title=$_POST['title'];
        $preview=$_POST['preview'];
        $sentiment=$_POST['sent'];

        $con = mysqli_connect('127.0.0.1', 'root', '', 'karim');
        if (mysqli_connect_errno())
        {
            echo "Failed to connect to MySQL: " . mysqli_connect_error();
            return;
        }

        $date = strtotime(date("Y-m-d H:i:s"));
            //echo $datel
        $insertQuery1 = "INSERT INTO invite_page(`userid`, `url`, `title`, `preview` ,`sentiment`,`time`) VALUES ('".$id."','".$url."','".$title."','".$preview."','".$sentiment."','".$date."')";

        //$insertQuery2 = "INSERT INTO userpost(`url`, `title`, `preview` ,`sentiment`,`time`) VALUES ('".$url."','".$title."','".$preview."','".$sentiment."')";       

        if (!mysqli_query($con,$insertQuery1))
            {
                die('Error: ' . mysqli_error($con));
            }


        echo "Record added successful ..";

?>

我找不到问题在哪里

最佳答案

触发器,一切正确。

错误是由于同一架构中存在其他触发器。我不知道。

对于给您带来的不便,我们深表歉意。

关于php - 使用触发器插入到表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20628757/

相关文章:

用于多种条件的php sql语句正确方法

php - while循环没有输出正确的结果

php - 在 php 变量上调用 javascript 函数

mysql - 无法连接到作为 Docker 容器安装在 Vagrant VM 内的 MySql

MySQL 小于语法

mysql - SELECT * 真的比只选择需要的列花费更多的时间吗?

java - 获取列名以及 JSON 响应

mysql - 如何在确定的日期从我的数据库中获取数字结果

java - 为什么 Java 和 PHP 的相同代码不起作用?

MySQL Alter Table 使用通配符更改所有字段类型?