以下触发器工作正常,但在更改表和架构后出现错误:
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/