警告:mysqli_query():无法在简单的php页面

时间:2016-09-04 07:50:12

标签: php mysql mysqli

我是PHP新手。我使用PHP在角度js中创建了crud。从角度来看,一切都很顺利。但问题是从PHP页面获得。 mysqli_query()未在数据库中插入我的值。请检查链接是否有错误。 http://prntscr.com/cdxnr8 我正在使用Xampp本地服务器。

<?php

include 'config.php';
$data = json_decode(file_get_contents("php://input"));
/*$first_name= mysql_real_escape_string($data->fname);
$last_name= mysql_real_escape_string($data->lname);
$username= mysql_real_escape_string($data->username);
$email= mysql_real_escape_string($data->email);
$password= mysql_real_escape_string($data->password);*/

$first_name= 'new first name';
$last_name= 'new last name';
$username= 'new username';
$email= 'new email';
$password='new password'; 

$sql =  "INSERT INTO 'account' (first_name,last_name,email,username,password) VALUES ('$first_name','$last_name','$email','$username','$password')";

 /* mysqli_query($conn, $sql);  */

    if (!mysqli_query($conn,$sql))
      {
         echo("Error description: " .$sql ."<br />". mysqli_error($conn, $sql));
      }


?> 

的config.php

<?php 

    $servername= 'localhost';
    $username= 'root';
    $password= '';
    $datbase= 'angularDb';

    $conn=  mysqli_connect($servername,$username,$password);
    mysqli_select_db($conn, $datbase);
    if (!$conn) {
        die('Could not connect:' . mysql_error());
    }
    echo 'Connected successfully';

    $conn->close();

?>

我是PHP新手。我使用PHP在角度js中创建了crud。从角度来看,一切都很顺利。但问题是从PHP页面获得。 mysqli_query()未在数据库中插入我的值。请检查链接是否有错误。 http://prntscr.com/cdxnr8 我正在使用Xampp本地服务器。

1 个答案:

答案 0 :(得分:2)

删除表名周围的引号。替换为反引号或将名称留空。

变化:

"INSERT INTO 'account' ...";

要:

"INSERT INTO `account` ...";

正如@Nehal J Wani指出的那样,您也错误地在 config.php 中关闭了连接,因此无法运行任何查询!删除以下行:

$conn->close();