0
我正在將數據保存到mysql數據庫,這些將會是不同的選項,而不是讓他們在他們自己的列我試圖讓他們在同一個。數組爆炸並保存
所以像mysql中的表面看起來像:grass,pavement,tarmac - 我可以獲取要顯示的數據,但由於某種原因無法在添加新選項或刪除選項後將其保存。
編輯 - 這是現在的工作,我轉發它在這裏,以幫助別人需要幫助!由於
地址:
$surface = mysql_real_escape_string($_POST['surface']);
$array = explode(',',$setQuery['Surface']);
$new_array = implode(',',$array).','.$surface;
$saveSettings = mysql_query("UPDATE `settings` SET Surface = '$new_array' WHERE id = '1'");
刪除:
$surface = mysql_real_escape_string($_GET['s']);
$array = explode(',',$setQuery['Surface']);
unset($array[$surface]);
$new_array = implode(',',$array);
$saveSettings = mysql_query("UPDATE `settings` SET Surface = '$new_array' WHERE id = '1'");
感謝所有幫助 問候
停止所有'for'循環無義加入數組元素轉換爲字符串,並[使用'破滅()'](http://us3.php.net/manual/en/function.implode.php )'$ new_array = implode(「,」,$ array);' – 2012-02-22 20:36:29
如果你有正確的錯誤處理:'mysql_query(...)或die(mysql_error())',你會被告知爲什麼你的查詢失敗。 – 2012-02-22 20:37:47
你是否從'mysql_query()'得到錯誤?檢查'mysql_error()'。另外,當你的刪除從'$ _GET'獲取時,你的添加來自'$ _POST'。在任何情況下,您都不會在查詢之前調用mysql_real_escape_string()來轉義輸入值... – 2012-02-22 20:39:25