2012-07-02 29 views
1

我已經設法在我的網站上實現了一個簡單的TinyMCE編輯器,並使用mySQL數據庫調用它。我的問題我現在正在讓數據庫覆蓋已經存儲的內容與正在發佈的內容?MySQL數據庫列在TinyMCE後不更新INSERT

我只是想用正在插入的內容覆蓋表格內容(在列內)。

Here is my code: 

<!--- CONNECT TO THE DATABASE------> 
<?php 
$con = mysql_connect("localhost","root","jdkldk8%by"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("cms", $con); 

$sql="INSERT INTO tinymce (contents, contact, slider, resources) 
VALUES 
('$_POST[contents]','$_POST[contact]','$_POST[slider]','$_POST[resources]')"; 

if (!mysql_query($sql,$con)) 
{ 
die('Error: ' . mysql_error()); 
    } 
echo "1 record added"; 
mysql_close($con); 
?> 

<!--- END DATABASE SETTINGS -----> 

[查看這裏更改]

///////////////////////////////// ////////////////////////////////////////////////// ////

那麼......我再次嘗試,但它仍然沒有發佈所有領域的數據庫!只更新1.

<!--- CONNECT TO THE DATABASE------> 
    <?php 
    require_once('db.php'); 

    $contents=$_POST['contents']; 
    $contact=$_POST['contact']; 
    $slider=$_POST['slider']; 
    $resources=$_POST['resources']; 
    $id='1'; 

    $sql="UPDATE tinymce SET `contents`='$contents', `contact`='$contact', `slider`='$slider', `resources`='$resources' WHERE id='$id'"; 

    if (!mysql_query($sql,$con)) 
    { 
    die('Error: ' . mysql_error()); 
    } 
    echo "Saved!"; 
    mysql_close($con); 
    ?> 

    <!--- END DATABASE SETTINGS -----> 
+0

您可以刪除舊記錄然後插入新記錄或使用更新聲明:http://dev.mysql.com/doc/refman/5.0/en/update.html –

+1

您應該使用預準備語句或者至少需要引用值才能正確插入。強制鏈接:http://bobby-tables.com/另外,php的'mysql'軟件包已被棄用,請改爲使用'mysqli'(或pdo)。 – biziclop

回答

0

您想使用UPDATE而不是INSERT來更新以前創建的MySQL列。

嘗試使用phpmyadmin編輯列並從MySQL代碼查看器複製結果代碼。

+0

謝謝...我試了一下。但是,我現在從服務器收到此回覆: 錯誤:您的SQL語法中有錯誤;檢查與您的MySQL服務器版本相對應的手冊,以在'(contents,contact,slider,resources)'附近使用正確的語法。VALUES('',' – MizAkita

+0

好吧,所以我更新了一些代碼並更新了它,但是,它更新一個字段並清除其他字段。例如,如果我使用TINYMCE添加更改併發布該更改,其他文本區域將變爲空白,但更新的字段將保持最新狀態併發布。請幫助!!!!!! !!!!(我使用上面更改過的代碼更新了我的代碼) – MizAkita