【发布时间】:2022-02-12 05:49:25
【问题描述】:
我正在尝试使用 PHP 和 Mysql 进行 INSERT INTO。
这是SQL语句,在PHPMyadmin中成功:
INSERT INTO purchase_orders VALUES (
DEFAULT,
'501',
'80999',
'149179',
'EB-0408898',
'1',
'Thompson Center Barrel Encore 26\" Stainless Steel Fluted 35 Whelen 4767',
'294.43',
'4767',
'UPS Ground',
'11.61',
'LA',
'P',
'1',
'264.99',
DEFAULT,
DEFAULT
)
这是我运行 SQL 的 PHP 语句:
$sql = "INSERT INTO purchase_orders VALUES (
DEFAULT,
'".mysql_real_escape_string($po_num)."',
'".mysql_real_escape_string($order_id)."',
'".mysql_real_escape_string($product_id)."',
'".mysql_real_escape_string($product_code)."',
'".mysql_real_escape_string($amount)."',
'".mysql_real_escape_string($product)."',
'".mysql_real_escape_string($price)."',
'".mysql_real_escape_string($mfg_code)."',
'".mysql_real_escape_string($shipping_method)."',
'".mysql_real_escape_string($shipping_cost)."',
'".mysql_real_escape_string($s_state)."',
'".mysql_real_escape_string($status)."',
'".mysql_real_escape_string($dist_code)."',
'".mysql_real_escape_string($dist_cost)."',
DEFAULT,
DEFAULT)";
mysql_query($sql, $dbc);
echo mysql_errno($dbc) . ": " . mysql_error($dbc). "\n";
我完全不明白为什么插入语句不适用于 PHP。
我也试过这个 SQL 代码,结果相同...
INSERT INTO purchase_orders(po_num, order_id, product_id, product_code, amount, product, price, mfg_code, shipping_method, shipping_cost, s_state, status, dist_code, dist_cost) VALUES ('501','80999','149179','EB-0408898','1','Thompson Center Barrel Encore 26\" Stainless Steel Fluted 35 Whelen 4767','294.43','4767','UPS Ground','11.61','LA','P','1','264.99')
【问题讨论】:
-
与 mysqli / pdo_mysql 相同,或者是否可以使用默认的 mysql 扩展?表结构如何? $dbc 是资源吗?
-
你可以在调用mysql_query之前回显$sql语句,只是为了证明部分代码实际上被调用了吗?
-
这就是我显示上面的 SQL 代码框的内容。
-
$dbc = mysql_connect($db_host, $db_user, $db_password); if (!$dbc) { print"
"; die('无法连接:' . mysql_error());打印""; }