php mysql错误,无法上载数据
我有这个php代码,没有抛出错误,但是数据没有插入到表中,也没有创建表,你能告诉我哪里出了问题吗 提前欢呼:) DB_Functions.phpphp 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
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