php mysql错误,无法上载数据

php mysql错误,无法上载数据,php,mysql,Php,Mysql,我有这个php代码,没有抛出错误,但是数据没有插入到表中,也没有创建表,你能告诉我哪里出了问题吗 提前欢呼:) DB_Functions.php private $db; // constructor function __construct() { require_once 'DB_Connect.php'; // connecting to database $this->db = new DB_Connect

我有这个php代码,没有抛出错误,但是数据没有插入到表中,也没有创建表,你能告诉我哪里出了问题吗

提前欢呼:)

DB_Functions.php

private $db;

     // constructor
     function __construct() {
         require_once 'DB_Connect.php';
         // connecting to database
         $this->db = new DB_Connect();
         $this->db->connect();
     }

// destructor
function __destruct() {

}

 public function storeUnit($email, $units, $maint, $attent, $done) {
    $con = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) or die (mysql_error());
    mysql_select_db(DB_DATABASE, $con);

        $format = 'Y-m-d G:i:s';
        $date = date($format);
        $result = mysql_query("CREATE TABLE IF NOT EXISTS $email( Units VARCHAR(10), Finish VARCHAR(20), Attent VARCHAR(200), Maint VARCHAR(200), created_at VARCHAR(30))",$con);
        $result = mysql_query("INSERT INTO '$email'(Units, Finish, Attent, Maint, created_at) VALUES('$units', '$done', '$attent', '$maint', '$date')");
        return true;
}

尝试对tablename使用“而不是”

$result = mysql_query("INSERT INTO `$email`(Units, Finish, Attent, Maint, created_at) VALUES('$units', '$done', '$attent', '$maint', '$date')");

编辑:尝试查找如果您的数据库使用InnoDB,您可以使用事务模式。。。因此,如果禁用了自动提交,则必须提交更改

请尝试对tablename使用'instead of'

$result = mysql_query("INSERT INTO `$email`(Units, Finish, Attent, Maint, created_at) VALUES('$units', '$done', '$attent', '$maint', '$date')");

编辑:尝试查找如果您的数据库使用InnoDB,您可以使用事务模式。。。因此,如果禁用自动提交,您必须提交更改这是我的第一篇文章,但我认为您的应用程序的代码体系结构不好或OOP设计不好,但问题是您在创建表和插入行时使用了错误的引号。 您需要使用这些符号来引用名称“`”,例如:

CREATE TABLE `table name` ....
INSERT INTO `table name` ....

因此,我认为您必须考虑代码的安全性,使用mysql\u real\u escape\u string

这是我的第一篇文章,但我认为您的代码架构不好,或者应用程序的OOP设计不好,但问题是您在创建表和插入行时使用了错误的引号。 您需要使用这些符号来引用名称“`”,例如:

CREATE TABLE `table name` ....
INSERT INTO `table name` ....

因此,我认为您必须考虑代码的安全性,使用mysql\u real\u escape\u string

您得到了什么错误?我没有得到一个,很明显,信息没有被输入到表中,表也没有被删除created@Nicholas例如,删除表名周围的单引号
CREATE table IF NOT EXISTS$email…
。如您所见,查询已成功生成。尝试通过添加单引号ion tableName来修改它,但它不会生成。谢谢,它仍然不起作用,原因如下:(@Nicholas你的意思是即使你删除了单引号,表也没有创建?你得到了什么错误?我没有得到一个,很明显,信息没有被输入到表中,表也没有被删除created@Nicholas删除表格名称周围的单引号
如果不存在,请创建表格$email…
for ex示例。如您所见,查询已成功生成。请尝试通过添加单引号ion tableName对其进行修改,但该查询将无法生成。谢谢,它仍然无法运行,原因如下:(@Nicholas你的意思是即使你删除了单引号,表也没有创建?你太棒了!!!!!!!!!现在可以了!!!谢谢你!我会接受你的答案的,当我被允许的时候:)你仍然可以接受答案,只需点击勾号(接受符号)下面是这个答案的等级你太棒了!!!!!!!!!它现在可以工作了!!!谢谢你堆!!!!我会接受你的答案,当我被允许:)你可以接受答案,仍然只需点击这个答案等级下面的勾号(接受符号)对不起,我对php和mysql很陌生,所以请原谅我的坏sytax对不起,我对php和mysql很陌生,所以请原谅我的坏sytax