【问题标题】:I can't add users to mysql database from php page我无法从 php 页面将用户添加到 mysql 数据库
【发布时间】: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 文件时我仍然有问题

标签: php mysql mysqli phpmyadmin


【解决方案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" 是一样的。
    猜你喜欢
    • 2011-03-25
    • 2017-07-27
    • 2019-12-09
    • 2019-09-18
    • 2020-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多