INSERT INTO在php代码中不起作用

p19lord

我知道这个问题有点愚蠢,但是我找不到问题所在,我用文档中的代码和stackoverflow中的类似代码检查了一下,但我找不到问题所在。这是我的代码:

 if (isset($_POST['buy'])) {
 $id = (int) $_POST['id'];
 $name = $_POST['name'];
 $price = (int) $_POST['price'];
 date_default_timezone_set("Europe/London");
 $date = date("Y-m-d h:i:sa");
 $insquery = "INSERT INTO `purchases`  (file_id,     file_name, price, date) VALUES ({$id}, '{$name}', {$price}, {$date})";
 $insResult = mysqli_query($con, $insquery);
 if ($insResult) {
    //do sth
 } else {
     //do sth else
 }

我已经测试了这些:1- post数组不为空,并且完全返回我分配给变量的那些数组。2-我有一个名为purchases的表,它的配置正确,因为我在SQL中插入了数据并将其成功取回。3-我尝试过在SQL变量中没有{}的SQL语句,但是没有运气。

另一个问题是在完成SQL语句后,如何OUTPUT Inserted.ID在PHP中将其用作变量?提前致谢。

泰米尔语
  1. date是MySql中的关键字。因此,请使用反引号(`)。

INSERT INTO购买(`file_id`,`file_name`,`price`,`date`)...

  1. 除了使用直接替换值外,还可以使用以下方法来避免sql注入。

使用MySQLi(对于MySQL):

$stmt = $conn->prepare("INSERT INTO MyGuests (firstname, lastname, email) VALUES (?, ?, ?)");
$stmt->bind_param("sss", $firstname, $lastname, $email);

// set parameters and execute
$firstname = "John";
$lastname = "Doe";
$email = "[email protected]";
$stmt->execute();

请参阅如何防止PHP中的SQL注入?

  1. 使用mysqli::$insert_id了最后插入的ID(文件在这里

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的INSERT IGNORE代码不起作用?

来自分类Dev

PHP和MySQL INSERT INTO不起作用-DB中没有错误并且没有新行

来自分类Dev

INSERT不起作用

来自分类Dev

Mysql INSERT子查询不起作用

来自分类Dev

C ++ SQLExecDirect INSERT不起作用

来自分类Dev

Extjs 5 insert()不起作用

来自分类Dev

INSERT ... ON DUPLICATE KEY UPDATE不起作用

来自分类Dev

INSERT在mysqli_query()函数中不起作用

来自分类Dev

Lua table.insert不起作用

来自分类Dev

数据插入INSERT INTO在我的PHP脚本中不起作用

来自分类Dev

INSERT语句中的SELECT不起作用

来自分类Dev

查询不起作用-INSERT INTO

来自分类Dev

INSERT查询在mysqli中不起作用

来自分类Dev

Oracle DBMS INSERT过程不起作用

来自分类Dev

`INSERT INTO`查询不起作用

来自分类Dev

INSERT或IGNORE INTO不起作用

来自分类Dev

Map :: insert不起作用

来自分类Dev

INSERT INTO在存储的过程中不起作用

来自分类Dev

方法rawQuery()中的INSERT不起作用

来自分类Dev

JDBC INSERT不起作用

来自分类Dev

sql命令INSERT INTO不起作用

来自分类Dev

数据插入INSERT INTO在我的PHP脚本中不起作用

来自分类Dev

PHP / SQL Multi INSERT INTO不起作用

来自分类Dev

UPDATE或INSERT INTO在过程中不起作用?

来自分类Dev

ListView:Arraylist.insert()不起作用

来自分类Dev

INSERT 在相同代码在另一个文件中工作的情况下不起作用

来自分类Dev

函数 insert() 不起作用 PHP OOP

来自分类Dev

PHP PDO - 带有 bindParam 的 INSERT INTO 不起作用

来自分类Dev

PHP MySQL INSERT ON DUPLICATE KEY UPDATE 不起作用