Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法将数据插入MySQL数据库_Php_Mysql_Database - Fatal编程技术网

Php 无法将数据插入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文件

所以我这里有点问题。我正在尝试做一些非常基本的事情,即通过ApacheLocalHost网站将数据存储到MySQL数据库中。在我将数据发送到我的网站后,它不会存储到数据库中。我会先发布我的代码,然后再提供更多信息:

标题中的代码:

<?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");
    

    系统中的用户可以上传视频吗?:p

    strip_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");