我无法从 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 数据库的主要内容,如果未能解决你的问题,请参考以下文章