2012-07-02 3 views
1

Мне удалось реализовать простой редактор TinyMCE на моем сайте и вызвать его с помощью базы данных mySQL. Моя проблема, с которой я сталкиваюсь сейчас, заключается в том, чтобы заставить БД перезаписать содержимое, уже сохраненное внутри, с тем, что публикуется?MySQL DB Column Not Updating after TinyMCE post 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/ Кроме того, пакет 'mysql' php устарел, вместо этого используйте' mysqli' (или pdo). – biziclop

ответ

0

Чтобы обновить ранее созданный столбец MySQL, вы хотите использовать UPDATE, а не INSERT.

Попробуйте отредактировать столбец с помощью phpmyadmin и скопировать полученный код из своего средства просмотра кода MySQL.

+0

спасибо ... я попробовал. Тем не менее, я получаю этот ответ с сервера: Ошибка: у вас возникла ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с ним (содержимое, контакт, слайдер, ресурсы). VALUES ('', ' – MizAkita

+0

ok, поэтому я немного обновил свой код и обновил его, однако обновляет одно поле и очищает другие. Для примера, если я добавлю изменения с помощью TINYMCE и опубликую это изменение, другие области текста станут пустыми, но обновленное поле будет обновлено и опубликовано. ПОЖАЛУЙСТА, ПОМОГИТЕ !!!!!! !!!! (Я ОБНОВЛЯЛ МОЙ КОД С ИЗМЕНЕННЫМ КОДОМ ВЫШЕ) – MizAkita