Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: UPDATE - Обновление нескольких страниц
 
 автор: dinya_1   (23.09.2009 в 03:28)   письмо автору
 
 

Здравствуйте.
Извеняюсь, не страниц а полей!
Как можно в ондном запросе обновления UPDATE, работать
сразу с несколькими полями, например с такими как pole2 pole3 ?


$update = mysql_query("UPDATE tabl SET pole='pole' WHERE id='$id'",$db);



Заранее спасибо.

  Ответить  
 
 автор: cheops   (23.09.2009 в 03:32)   письмо автору
 
   для: dinya_1   (23.09.2009 в 03:28)
 

Для этого достаточно перечислить их через запятую после ключевого слова SET
<?php
  $update 
mysql_query("UPDATE tabl SET pole='pole', pole2='pole2', pole3='pole3' WHERE id='$id'",$db);
?>

  Ответить  
 
 автор: Dinya_1   (23.09.2009 в 03:34)   письмо автору
 
   для: cheops   (23.09.2009 в 03:32)
 

Спасибо cheops.

  Ответить  
 
 автор: Dinya_1   (23.09.2009 в 04:09)   письмо автору
 
   для: cheops   (23.09.2009 в 03:32)
 

А если у меня еще pole2='NOW() + INTERVAL ".$sql."', тогда как быть


$update = mysql_query("UPDATE tabl SET pole='pole', pole2='NOW() + INTERVAL ".$sql." 'pole3='pole3' WHERE id='$id'",$db); 


в таком виде чето не получается
-в базе 'pole2' имеет значение - DATETIME

значение ''NOW() + INTERVAL" задается отсюда:

if($_POST['pole2'] == 'week') 
 $sql = '7 DAY'; 
 elseif($_POST['pole2'] == 'to week') 
 $sql = '14 DAY';
elseif($_POST['pole2'] == 'three week') 
 $sql = '21 DAY'; 
 elseif($_POST['pole2'] == 'month') 
 $sql = '1 MONTH';
if(empty($sql)) exit('error');

  Ответить  
 
 автор: ride   (23.09.2009 в 08:57)   письмо автору
 
   для: Dinya_1   (23.09.2009 в 04:09)
 

попробуйте без ковычек

  Ответить  
 
 автор: mihdan   (23.09.2009 в 10:29)   письмо автору
 
   для: Dinya_1   (23.09.2009 в 04:09)
 

Попробуйте записать запрос в переменную, тогда его можно будет вывести на экран для тестов

<?php
$sql 
"UPDATE .....";
echo 
$sql;

$exec mysql_query($sql) or die(mysql_error());
?>

  Ответить  
 
 автор: cheops   (23.09.2009 в 12:16)   письмо автору
 
   для: Dinya_1   (23.09.2009 в 04:09)
 

Как указал ride в этом случае не нужно указывать кавычки
$update = mysql_query("UPDATE tabl SET pole='pole', pole2=NOW() + INTERVAL ".$sql." ,
 pole3='pole3' WHERE id='$id'",$db); 

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования