2013-12-17 65 views
1

以下觸發工作正常,但在表和架構變化後NOWS給出了錯誤:插入到使用觸發器表給

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 ; 

錯誤是:

Error: Unknown column 'userid' in 'NEW'

表正確包含列:

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 .."; 

?> 

哪裏是我找不到的問題

+0

您向我們展示的PHP代碼可笑地向SQL注入打開。請使用正確的準備好的語句,或被完全自動化的工具破解。 –

回答

0

觸發器和一切都是正確的。

錯誤是由於同一模式中存在另一個觸發器。我沒有意識到。

給您造成的不便表示歉意。