我是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 开始被弃用。请参阅文档。