2016-12-03 74 views
-1

使用近“数据库$数据库”正确的语法手册这是我db.php中的文件检查对应于你的MySQL服务器版本在1号线

<?php 
    $host = 'localhost'; 
    $user = 'root'; 
    $password = ''; 
    $database = 'my_testdb'; 
?> 

,这是我createdb.php

<?php 
    require_once('db.php'); 
    $con=mysqli_connect($host,$user,$password); 
    if(mysqli_connect_errno()){ 
     echo "Failed to connect tp MySQL:". 
    mysqli_connect_error(); 
} 

    $sql = "CREATE DATABASE".$database; 
    if(mysqli_query($con,$sql)){ 
    echo "Database created successfully"; 
    }else{ 
     echo "Error creating database:".mysqli_error($con); 
    } 
    mysqli_close($con); 
?> 

当我在chrome中运行createDB.php时,它会出现此消息,创建数据库时出错:您的SQL语法出错;请检查与您的MySQL服务器版本相对应的手册,以便在第1行的'DATABASE $ database'附近使用正确的语法,请帮助。

回答

4

错误happnes因为你需要把数据库和数据库名称之间的空间

$sql = "CREATE DATABASE ".$database; 
        //^here a space 
+0

确实也提到有关SQL注入。这段代码容易出错 – Rahul

+0

是的,但是我没有提到,因为代码从一个先前定义的变量中获取文本,实际上没有用户交互 – Fabio

相关问题