从PHP插入MySQL

sma*_*ada 2 php mysql forms insert

今天早上我的插入声明有点麻烦.是的,我使用的是不推荐使用的mysql_query函数.我的insert语句如下所示:

$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);
Run Code Online (Sandbox Code Playgroud)

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

我的变量设置为从帖子中拉出,并列为插入插入的值.

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

我的问题:

  1. 那些10k,14k等等,还有mysql表的行名吗?
  2. 我在这里缺少一个问题吗?

对于数据类型fnamelname为varchar,而对于10K通过酒吧的十进制(7,3).

Mar*_*ers 6

925必须使用反引号引用列名称.

(`fname`, `lname`, `10k`, `14k`, `18k`, `21k`, `22k`, `24k`, `925`, `coins`, `bars`) 
Run Code Online (Sandbox Code Playgroud)

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