我无法从 php 页面将用户添加到 mysql 数据库

Posted

技术标签:

【中文标题】我无法从 php 页面将用户添加到 mysql 数据库【英文标题】:I can't add users to mysql database from php page 【发布时间】:2018-11-20 02:36:22 【问题描述】:

我在这里发布这个问题之前已经进行了研究,我知道它已经被问过几次,但没有一个答案解决了我的问题 我正在学习一个教程,我必须创建 2 个 php 页面,第一个连接到 sql 数据库 页面名称 myfirstphpweb.php 代码:

$DBName ='id6_myfirstdb ';
$DBServer='localhost';
$DBUsername='id6_b';
$DBPassword='123456';
$DBConnect= new mysqli($DBServer,$DBUsername,$DBPassword,$DBName);
if($DBConnect->connect_error)
die ("connection failed:". $DBConnect->connect_error);

else echo "connection Successful! " ; 

将用户插入数据库的第二页 页面名称:insertusersql.php 代码:

include 'myfirstphpweb.php';
$insertusersql="INSERT INTO users (name,password,email,address) 
          VALUES ('AVALUE','123456','AVALUE@M.com','ALOCATION');";



    if($DBConnect ->query($insertusersql)===TRUE)
             echo "User added Successfully";
             else
             echo "Some thing is wrong";
             

我也用过这个 if(mysqli_query($DBConnect,$insertusersql))

但我收到错误消息“有些事情是错误的”

在 mysql phpmyAdmin 上,我收到此消息“显示第 0 - 0 行(共 1 行,查询耗时 0.0066 秒。)”

我可以在 phpmyAdmin 上手动添加用户

我的桌子有 id (int) 自增主键,名称(varchar(70)),密码(varchar(70)),email(varchar(70)),address(varchar(200)),registertime(varchar(100)) utf8_unicode_ci

【问题讨论】:

如果您将该查询直接发布到您的 sql 客户端(例如 Phpmyadmin),会出现什么错误消息? 我试过这个 INSERT INTO users (name,password,email,address) VALUES ('AVALUE','123456','AVALUE@M.com','ALOCATION');在我的 sql phpmyadmin 上没有插入错误信息但是当我尝试我的 php 文件时我仍然有问题 【参考方案1】:

$DBName ='id6_myfirstdb';

您的代码很好,但您的数据库名称中有空格。如果这里没有打错,可能是问题所在。

【讨论】:

【参考方案2】:
include 'myfirstphpweb.php';
$insertusersql="INSERT INTO users (name,password,email,address) 
      VALUES ('AVALUE','123456','AVALUE@M.com','ALOCATION')";

if($DBConnect->query($insertusersql)===TRUE)
         echo "User added Successfully";
         else
         echo "Some thing is wrong";
         

【讨论】:

艾哈迈德,你做了什么改变,为什么? 有一个错误你添加“;”在值中,你在变量 $DBConnect 之前腾出空间 @ahmed 您只需要在多个 SQL 查询中使用分号,但您可以在单个查询中使用它;这是多余的,但没关系。并且 PHP 语法中的空格会被忽略,所以 "$DB ->query" 和 "$DB->query" 是一样的。

以上是关于我无法从 php 页面将用户添加到 mysql 数据库的主要内容,如果未能解决你的问题,请参考以下文章

使用 Ajax、PHP、MYSQL 更新表单

添加到相同的php页面并等待用户输入

将数据从下拉菜单提交到mysql而不刷新页面

将数据从 PHP 传递到 HTML

当页面到达底部时,ajax 和 php 从 mysql 加载更多内容

使用php表单将记录添加到mysql数据库而不离开/刷新页面