gpt4 book ai didi

php - 向数据库插入数据时的问题

转载 作者:行者123 更新时间:2023-11-29 00:48:10 26 4
gpt4 key购买 nike

我的代码没有向 mysql 插入任何记录。怎么了?我真的很困惑。我设计了一个表单,我想从文本框中读取数据并发送到数据库。

<?php
if(isset($_post["tfname"]))
{
$id=$_post["tfid"];
$name=$_post["tfname"];
$family=$_post["tffamily"];
$mark=$_post["tfmark"];
$tel=$_post["tftell"];

$link=mysql_connect("localhost","root","");
if (!$link)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("university",$link);
$insert="insert into student (sid,sname,sfamily,smark,stel) values ($id,'$name','$family',$mark,$tel)";

mysql_query($insert,$link);
}
mysql_close($link);
?>

最佳答案

您最好在查询中的值后为 id、mark 和 tel 加上引号。另外正如@Another Code 所说,您必须在代码中使用 $_POST 而不是 $_post 。试试这个并告诉我结果:

<?php
if(isset($_POST["tfname"])) {
$id=$_POST["tfid"];
$name=$_POST["tfname"];
$family=$_POST["tffamily"];
$mark=$_POST["tfmark"];
$tel=$_POST["tftell"];

$link=mysql_connect("localhost","root","");
if (!$link) {
die('Could not connect: ' . mysql_error());
} else {
mysql_select_db("university",$link);
$insert="insert into student
(sid,sname,sfamily,smark,stel) values
('$id','$name','$family','$mark','$tel')";
mysql_query($insert,$link) or die (mysql_error());
mysql_close($link);
}
} else {
die('tfname did not send');
}
?>

使用 mysql_query($insert,$link) or die (mysql_error()); 获取错误信息。

关于php - 向数据库插入数据时的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9653306/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com