Php 无法将数据插入MySQL数据库
所以我这里有点问题。我正在尝试做一些非常基本的事情,即通过ApacheLocalHost网站将数据存储到MySQL数据库中。在我将数据发送到我的网站后,它不会存储到数据库中。我会先发布我的代码,然后再提供更多信息: 标题中的代码:Php 无法将数据插入MySQL数据库,php,mysql,database,Php,Mysql,Database,所以我这里有点问题。我正在尝试做一些非常基本的事情,即通过ApacheLocalHost网站将数据存储到MySQL数据库中。在我将数据发送到我的网站后,它不会存储到数据库中。我会先发布我的代码,然后再提供更多信息: 标题中的代码: <?php $link=mysqli_connect("localhost","root","mypassword","database") or die("Couldn't connect to DB"); ?> 要开始,请将以下内容添加到php文件
<?php
$link=mysqli_connect("localhost","root","mypassword","database") or die("Couldn't connect to DB");
?>
要开始,请将以下内容添加到php文件的顶部(在打开之后[
错误报告(E_全部);
ini_设置(“显示错误”、“打开”)
这将显示页面上的错误
然后使用
$query = mysqli_query($link, "INSERT INTO users (id, username, first_name, last_name, email, password, sign_up_date, activated) VALUES ('','$un','$fn','$ln','$em','$pswd','$d','0')") or die(mysqli_error($link);
第二个将打印mysql错误,然后您可以使用它来修复您的问题
你可以用上面的方法来发现问题,你的方法可能是
在查询中,您发送的id值为空
改变
"INSERT INTO users (id, username, first_name, last_name, email, password, sign_up_date, activated) VALUES ('','$un','$fn','$ln','$em','$pswd','$d','0')"
进入
试试这个:
INSERT INTO users (username, first_name, last_name, email, password, sign_up_date, activated) VALUES ('$un','$fn','$ln','$em','$pswd','$d','0')`
如果您的id
列是自动递增的,则不需要您自己填写
对于您的日期,您可以检查此日期参考。date
结构化列需要YY-MM-DD
格式,您可以通过以下方式获得:
$d = date("Y-m-d");
系统中的用户可以上传视频吗?:pstrip_tags
注意使变量可以安全使用在此处执行任何错误检查吗?看起来不像是简单的错误检查->$query=mysqli_query($link,“插入…[其余查询]”)或死亡(mysqli_error($link))
对于网站来说是个不错的名字。它非常受欢迎。根据您的编辑和错误消息,尝试将…值(''''$un',…
更改为…值(NULL,'$un',…
),或者将其从查询中删除->插入用户(用户名,…)值(“$un”,…
,因为MySQL会自动为您添加它。您想加入@LoganWayne吗?我想如果他在问题标题1中使用Logan Wayne的名字加入,这个问题会引起很多注意
INSERT INTO users (username, first_name, last_name, email, password, sign_up_date, activated) VALUES ('$un','$fn','$ln','$em','$pswd','$d','0')`
$d = date("Y-m-d");