php - 从 PHP 插入 MySQL

标签 php mysql forms insert

今天早上我的插入语句有点问题。是的,我正在使用已弃用的 mysql_query 函数。我的插入语句如下所示:

$query3 = "INSERT INTO ".$db_prefix ." offer_det 
          (fname, lname, 10k, 14k, 18k, 21k, 22k, 24k, 925, coins, bars) 
           VALUES '".$fname."', '".$lname."', '".$_10k."', '".$_14k."', 
                  '".$_18k."', '".$_21k."', '".$_22k."', '".$_24k."', 
                  '".$_925."', '".$coins."', '".$bars."')";

$result3 = mysql_query($query3);

我的 PHP 表单值是插入语句第一部分中列出的所有变量,'fname' 等。

我的变量设置为从帖子中提取,并列为要插入的值。

我必须在变量开始之前将变量更改为下划线,我猜 PHP 不喜欢这样。

我的问题:

  1. 那些 10k、14k 等的 mysql 表行名可以吗?
  2. 有没有我遗漏的问题?

fnamelname 的数据类型是 varchar,10k through bars 的数据类型是 decimal (7,3)。

最佳答案

列名称 925 必须使用反引号引起来。

(`fname`, `lname`, `10k`, `14k`, `18k`, `21k`, `22k`, `24k`, `925`, `coins`, `bars`) 

您可能还想考虑将列名更改为其他名称,以避免将来出现更多类似问题。

关于php - 从 PHP 插入 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12973117/

相关文章:

mysql - 根据 ID 按字母顺序对所有行进行分组

javascript - ajax发布多个输入组

php - 来自文本文件的简单 php 跳转列表

php - 如何使用 Laravel 5 和文件系统将大(视频)文件上传到 AWS S3?

php - 如何从<media :content> in a RSS feed using SimplePie获取url

php - 如何使用php在父目录中创建子目录?

php - 让 PHP 使用 MySQL 进行 session 而不是平面文件的简单方法?

php - 执行连接 UPDATE 查询时 mysql_query 返回 true

php - 在获取表单中为同一复选框字段传递两个值

spring - 如何在 Spring MVC 表单 :select from the controller? 中设置所选值