如何修复:错误 - 未选择数据库

时间:2017-03-20 09:14:53

标签: php mysql

服务器响应

错误:INSERT INTO epiz_19848473_Liste1(Rowcount,Level1)VALUES(0,'任何值') 没有选择数据库

PHP代码

更新

<?php
$servername = "sql308.epizy.com";
$username = "epiz_19848473";
$password = "huihuibuh";
$dbname = "Liste1";<--UPDATED

// Create connection
$conn = mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "INSERT INTO Liste1 <--UPDATED (Rowcount, Level1)
VALUES (0, 'any Value')";

if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>

这应该有用,对吧?

新状态 连接失败:访问被拒绝用户&#39; epiz_19848473&#39; @&#39; 192.168.0。%&#39;到数据库&#39; Liste1&#39;

4 个答案:

答案 0 :(得分:1)

代码完全可以,问题在于mysql配置。

请以** root用户身份登录mysql **并执行以下操作,

  1. 上授予所有特权。至&#39; epiz_19848473&#39; @&#39; 192.168.0。%&#39; (使用php服务器的ip)

  2. FLUSH PRIVILIGES;

  3. 以上允许用户从指定的ip连接到mysql表。

答案 1 :(得分:0)

只需定义dbname,如下所示:

<?php
$servername = "sql308.epizy.com";
$username = "epiz_19848473";
$password = "huihuibuh";
$dbname = "test";   //You should create this db in mysql
....

答案 2 :(得分:0)

您没有在连接中定义数据库名称

int

否则您可以在连接中定义数据库名称

<?php
$servername = "sql308.epizy.com";
$username = "epiz_19848473";
$password = "huihuibuh";
$dbname = "DATABASE_NAME_HERE";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

答案 3 :(得分:0)

您可以使用此:

CREATE TABLE [database_name].[table_name] ( 
      [your_table_things]
);