PHP提交数据库,但是数据库的有行,但是没有内容。
<?php
$ne=$_POST['name'];//姓名
$em=$_POST['email'];//邮箱
$sje=$_POST['subject'];//主题
$me=$_POST['message'];//信息
$link = mysqli_connect(
'localhost', /* The host to connect to 连接MySQL地址 */
'user', /* The user to connect as 连接MySQL用户名 */
'admin123', /* The password to use 连接MySQL密码 */
'user'); /* The default database to query 连接数据库名称*/
if (!$link) {
printf("Can't connect to MySQL Server. Errorcode: %s ", mysqli_connect_error());
exit;
} else {
echo ('数据库已连接!')."<br/>"; /* Close the connection 关闭连接*/
}
$sql="INSERT INTO person (name,email,subject,message) VALUES ('$ne','$em','$sje','$me')";
if($result = $link->query($sql)){
echo "提交成功";
}else{
echo "提交失败";}
mysqli_query($link,'set names utf8'); //解决中文乱码的问题
/* Close the connection 关闭连接*/
mysqli_close($link);
?>
提交成功
数据库没内容
重装数据库偶尔会成功,但是还是会没有内容
提交数据库,数据库内容正常插入显示
提交按钮,type类型换成submit试一下
<input type="submit" class="php-form-A" id="btn1">提交信息</input>
$ne='张张';//姓名
$em='123@qq.com';//邮箱
$sje='主题';//主题
$me='信息';//信息
$link = mysqli_connect(
'127.0.0.1', /* The host to connect to 连接MySQL地址 */
'robot', /* The user to connect as 连接MySQL用户名 */
'robot', /* The password to use 连接MySQL密码 */
'robot'); /* The default database to query 连接数据库名称*/
if (!$link) {
printf("Can't connect to MySQL Server. Errorcode: %s ", mysqli_connect_error());
exit;
} else {
echo ('数据库已连接!') . "<br/>"; /* Close the connection 关闭连接*/
}
$sql = "INSERT INTO person (name,email,subject,message) VALUES ('$ne','$em','$sje','$me')";
if ($result = $link->query($sql)) {
echo "提交成功";
} else {
echo "提交失败";
}
我按照你的代码走了一遍也没有问题啊
你可以先打印一下sql语句直接在数据库里插入看看能不能插入成功