在MySQL中我添加了一個新列的表...NOT NULL默認1插入0和1
ALTER TABLE `articles` ADD `visible` NOT NULL DEFAULT (1)
我使用了默認爲1有新的報道可見,如果一篇文章讓殘疾人,它將被更新爲0,這意味着它不能被查看。
現在,在新文章中插入代替插入默認1的MySQL,而是在某些行和其他一行上插入0。
我想知道是什麼導致這個問題和可能的解決方案,而不是必須手動更新這些行爲1。
的EG的刀片是...
INSERT INTO articles (filename, owner, name, descr, image1, image2, category, added, info_hash, size, numfiles, save_as, news, external, nfo, lang, anon,tube, last_action) VALUES (".sqlesc($fname).", '".$CURUSER['id']."', ".sqlesc($name).", ".sqlesc($descr).", '".$inames[0]."', '".$inames[1]."', '".$catid."', '" . get_date_time() . "', '".$infohash."', '".$articlesize."', '".$filecount."', ".sqlesc($fname).", '".$news."', '".$external."', '".$nfo."', '".$langid."','$anon', ".sqlesc($tube).",'".get_date_time()."')");
然後我試圖將其升級到
INSERT INTO articles (filename, owner, name, descr, image1, image2, category, added, info_hash, size, numfiles, save_as, news, external, nfo, lang, visible, anon,tube, last_action) VALUES (".sqlesc($fname).", '".$CURUSER['id']."', ".sqlesc($name).", ".sqlesc($descr).", '".$inames[0]."', '".$inames[1]."', '".$catid."', '" . get_date_time() . "', '".$infohash."', '".$articlesize."', '".$filecount."', ".sqlesc($fname).", '".$news."', '".$external."', '".$nfo."', '".$langid."','$visible', '$anon', ".sqlesc($tube).",'".get_date_time()."')");
而且
$visible = 1;
顯示我們的插件。 –
不能幫助您,除非您向我們顯示導致此問題的插入查詢。 –
這些應該是真正準備好的陳述。我假設'$ visible = 1;'出現在sql語句之前... – jeroen