提交到 2 个不同数据库时出现开机自检问题


POST issue with submitting into 2 different database

我是PHP开发的新手

当我尝试将数据提交到数据库时,我遇到了一些问题这是我尝试插入数据库名称主题和图像的代码。

$user = '1';
    $title = mysql_real_escape_string($_POST['title']);
    $msg = mysql_real_escape_string($_POST['msg']);
    $date = date('Y-m-d H:i:s');
    $img= "";
    $iname = $_FILES['file_1']['name'];
    $temp4 = $_FILES['file_1']['tmp_name'];
    move_uploaded_file($temp,"upload/".$iname);
    $path = "upload/".$iname;
    if (isset($_POST['submit']))
    {
    $sql = mysql_query("INSERT INTO topic (UserID, Title, MsgBody, DateTime)     VALUES('".$user."', '".$title."', '".$msg."', '".$date."')");
    $sql2 = mysql_query("INSERT INTO image (TopicID, ImgPath)    VALUES('".mysql_insert_id()."', '".$path."')");
   }
   else 
   {
    echo "error";
   }    

在这种情况下使用事务,您需要执行更多 1 次查询。链接如下 来自堆栈溢出的事务

除了函数之外mysql_insert_id代码中的所有内容似乎都很好。根据您使用的 PHP 版本,它从 PHP 5.5.0 开始被弃用。请参阅文档