[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mysql_query("UPDATE. Как правильно составить
Fanamura
Это наш запрос:
mysql_query("UPDATE `db`.`table` SET (pyatak = '$_POST[pyatak]', bort = '$_POST[cheki]', kombi = '$_POST[kombi]', skorost = '$_POST[skorost]', sila = '$_POST[sila]', vinosl = '$_POST[vinosl]', dalnbro = '$_POST[dalnbro], blibro = '$_POST[blibro], starat = '$_POST[starat], master = '$_POST[master], neravn = '$_POST[neravn], comment = '$_POST[text_hock])
WHERE ip= '$_SERVER[REMOTE_ADDR]'");

Он, соответственно, не работает. По инету искал, таких примеров не нашел. То, что выделил изменять не надо, где-то напорол в SET, данные не заносятся в БД, если сделаем так:
PHP
mysql_query("UPDATE `amurteam2010`.`jos_joomleague_chara` SET pyatak = '$_POST[pyatak]'
WHERE ip= '$_SERVER[REMOTE_ADDR]'"
);

То все работает, мне же нужно много полей обновить



Спустя 35 минут, 34 секунды (2.08.2009 - 08:52) kirik написал(а):
Цитата (Fanamura @ 2.08.2009 - 00:17)
dalnbro = '$_POST[dalnbro], blibro = '$_POST[blibro], starat = '$_POST[starat], master = '$_POST[master], neravn = '$_POST[neravn], comment = '$_POST[text_hock]

Где закрывающие апострофы??

Спустя 1 час, 37 минут, 48 секунд (2.08.2009 - 10:30) Guest написал(а):
Спасибо, исправил, но...
Вот код:
PHP
mysql_query("
    UPDATE `amurteam2010`.`jos_joomleague_chara` 
    SET 
    pyatak =  '$_POST[pyatak]', 
    bort =    '$_POST[cheki]', 
    kombi =   '$_POST[kombi]', 
    skorost = '$_POST[skorost]', 
    sila =    '$_POST[sila]', 
    vinosl =  '$_POST[vinosl]', 
    dalnbro = '$_POST[dalnbro]', 
    blibro =  '$_POST[blibro]', 
    starat =  '$_POST[starat]', 
    master =  '$_POST[master]', 
    neravn =  '$_POST[neravn]', 
    comment = '$_POST[text_hock]',
    vote_rating = '$_POST[vote_rating]',
    WHERE ip = '$_SERVER[REMOTE_ADDR]'"
);
    
if (!
mysql_query($sql,$con))
  {
  die(
'Error: ' mysql_error());
  }    
echo 
"Ваша рецензия изменена! Редирект через 2 секунды";

Получаю: Error: Query was empty

В тоже время:
PHP
$sql="INSERT INTO `amurteam2010`.`jos_joomleague_chara`
VALUES
('NULL','$_GET[id]','$_POST[pyatak]','$_POST[bort]','$_POST[cheki]','$_POST[kombi]','$_POST[skorost]','$_POST[sila]','$_POST[vinosl]','$_POST[dalnbro]','$_POST[blibro]','$_POST[starat]','$_POST[master]','$_POST[neravn]','$_POST[text_hock]','$_SERVER[REMOTE_ADDR]','$_POST[vote_rating]')"
;

работает

Спустя 1 час, 46 секунд (2.08.2009 - 11:31) Alchemist написал(а):
прочитай еще раз свой код ВНИМАТЕЛЬНО.

Спустя 8 минут, 1 секунда (2.08.2009 - 11:39) Nikitian написал(а):
перед where запятая не нужна

Спустя 7 часов, 29 минут, 44 секунды (2.08.2009 - 19:09) Guest написал(а):
Nikitian, спасибо огромное

Спустя 2 года, 2 месяца, 14 дней, 20 часов, 8 минут, 23 секунды (17.10.2011 - 15:17) Гость_Alex написал(а):
if (isset($title) && isset($meta_d) && isset($meta_k) && isset($date) && isset($description) && isset($text))
{
$result = mysql_query("UPDATE articles SET title='$title', meta_d='$meta_d', meta_k='$meta_k', date='$date', description='$description', text='$text' WHERE id='$id'");
if ($result=='true') {echo "<p> Ваша статья успешно изменена</p>";}
else {echo "<p>Ваша статья не обновлена!</p>";}
}
else
{
echo"<p>Вы ввели не всю информацию</p>";
}

Изменяю все пишет Ваша статья успешно изменена, но в базе нет изменение

Помогите плиз

Спустя 2 часа, 36 минут, 8 секунд (17.10.2011 - 17:53) imbalance_hero написал(а):
Гость_Alex
То, что ты прошел курсы Попова не даёт тебе право писать свои вопросы в чужие темы. Если тема автора, то все отвечают автору, а не тебе. Хочешь получить ответ - задай свой вопрос.
Когда будешь оформлять код, воспользуйся специальными тегами [ php], они находятся под "Выравнивание".

Спустя 13 дней, 2 часа, 47 минут, 31 секунда (30.10.2011 - 20:41) udaffchik написал(а):
imbalance_hero

А разве на форрумах надо для каждому автору надо создавать свою тему,и тогда у нас на один и тот же вопрос будет созданно очень много тем.

Спустя 2 часа, 19 минут, 43 секунды (30.10.2011 - 23:00) imbalance_hero написал(а):
udaffchik
Да, так и надо.
1) Потому что определённому автору я хочу помогать, а другим - нет.
2) Темы всегда разные, код всегда разный. Я читаю в основном только первое сообщение внимательно, на него и отвечаю

Спустя 26 минут, 24 секунды (30.10.2011 - 23:27) Игорь_Vasinsky написал(а):
Гость_Alex
Цитата
$result = mysql_query("UPDATE articles SET title='$title', meta_d='$meta_d', meta_k='$meta_k', date='$date', description='$description', text='$text' WHERE id='$id'");
if ($result=='true') {echo "<p> Ваша статья успешно изменена</p>";}


$result = mysql_query("UPDATE `articles` SET `title`='".$title."', `meta_d`='".$meta_d."', `meta_k`='".$meta_k."', `date`='".$date."', `description`='".$description."', `text`='".$text."' "
."WHERE id=".$id) or die(mysql_error());
if ($result)
echo "<p> Ваша статья успешно изменена</p>";
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.