実際には既にこれが働いていて、何が変更されたのかわからないので、今この問題にぶつかります。ほとんどすべてを試しました。MYSQL - 空文字列== 0問題:(挿入の代わりに主キー0の行を更新する)
ケース:
次のクエリがあります。変数$ DB-idは、保存したいコンテンツが新規の場合は空の文字列です。フィールドmodule_idが私の主キーです。何が起こることは、このクエリは常に主キーとして空の変数を渡すMODULE_ID => 0
問題
と行を更新することで、常に新しいものを挿入するのではなく、行0を更新します。
$this->db->query("INSERT INTO modules_text
(
module_id,
module_content,
module_page_idx,
module_post_id
)
VALUES (
'{$DB_id}',
'{$content['text']}',
'{$content['idx']}',
'{$post_id}'
)
ON DUPLICATE KEY
UPDATE module_content = '{$content['text']}',
module_page_idx = '{$content['idx']}'
");
誰かがMYSQLに新しい行を作成する方法を伝えることができますか?どんな助けも非常に高く評価されています!!どうもありがとうございました!!!
Saludos Sacha!
プライマリキーフィールドにauto_increment? –