今天早上我的插入语句有点问题。是的,我正在使用已弃用的 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 不喜欢这样。
我的问题:
- 那些 10k、14k 等的 mysql 表行名可以吗?
- 有没有我遗漏的问题?
fname
和 lname
的数据类型是 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/