MYSQL書き込みエラーメッセージ

WBOY
リリース: 2016-06-23 13:33:34
オリジナル
924 人が閲覧しました

$value = array ();foreach ($all as $cust) {	$value[] = " ('{$cust['id']}', '{$cust['last']}') ";}		echo $query = " insert into cust (cust_id,last) values ". implode(", ", $value);$db->query($query);
ログイン後にコピー


が表示されます
SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルを参照して、1 行目の '' 付近に使用する正しい構文を確認してください

どこで間違って記述しましたか?
ディスカッションへの返信 (解決策)

挿入されたコンテンツを囲むために値の後にかっこを追加します

このエラーが発生します...

列数が行 1 の値数と一致しません

フィールドの列数とフィールドの数値が一致しません

データから判断すると、バッチ挿入が必要になる可能性があります
まず、SQL 出力を確認してください。組織の SQL が間違っているはずです。

データ自体に問題がなければ、エラーは発生しないはずです

to jam00 このような命令を生成したいのですが、何か問題はありますか?

cust (cust_id,last) 値に挿入 ('1','2'), ('3','4')

echo $query 出力
cust (cust_id,last) 値に挿入()列数が行 1 の値数と一致しません

$value = array (); foreach ($all as $cust) {    $value[] = " ('{$cust['id']}', '{$cust['last']}') ";}         echo $query = " insert into cust (cust_id,last) values ". implode(", ", $value);
ログイン後にコピー
の結果を投稿するようお願いしました
、投稿しましたか?

cust (cust_id,last) 値 () に挿入されている場合、

$all は空の配列であることを意味します

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート