私は困惑しています。私はPHPとMySQLでINSERT INTOをやろうとしています。ここでPHP MySQLのINSERT INTOがエラーなしで失敗する
はphpMyAdminのに成功したSQL文、次のとおりです。ここで
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";
insert文が働いていない理由を私は完全に当惑しています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')
みんなの助けが最も高く評価された、それが何に私に素晴らしいアイデアを与えました問題は可能性があります。 InnoDBテーブルでmysql_queryを使用しようとしていて、動作しないことがわかりました。
ありがとうございました!!!
mysqli/pdo_mysqlと同じか、既定のmysql拡張機能を使用できますか?テーブル構造はどうですか? $ dbcはリソースですか? – Hajo
mysql_queryを呼び出す前に$ sql文をエコーして、コードの一部が実際に呼び出されていることを証明できますか? – bumperbox
それは私が上記のSQLコードボックスを示しているものです。 –