|
|
|
| Нужно обновить несколько одинаковых по структуре таблиц, делаю запрос:
$sql =@mysql_query("update tabl, tabl1 ,tabl2, tabl3, tabl4 SET status='ok', fio='$f',login='$slogin', date='$data' WHERE tel=$confmes[$i]");
где ошибка не могу понять, или нужно объеденять таблицы? | |
|
|
|
|
|
|
|
для: roman_2
(20.06.2007 в 20:49)
| | заблокировать вывод сообщений - а потом сидеть и думать, где ошибка?
Подход надежный. | |
|
|
|
|
|
|
|
для: roman_2
(20.06.2007 в 20:49)
| | Посмотрите что возвращает функция mysql_error() после этого запроса? | |
|
|
|
|
|
|
|
для: cheops
(21.06.2007 в 10:25)
| | You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Запрос
$sql =mysql_query("update tabl SET status='ok', fio='$f',login='$slogin', date='$data' WHERE tel=$confmes[$i]");
удачно обновляеет одну таблицу , но если перечесляю в запросе
$sql =mysql_query("update tabl, tabl1 ,tabl2, tabl3, tabl4 SET status='ok', fio='$f',login='$slogin', date='$data' WHERE tel=$confmes[$i]");
несколько таблиц ничего не обновляется.
Подскажите , как одним запросом обновить несколько таблиц? | |
|
|
|
|
|
|
|
для: roman_2
(21.06.2007 в 18:04)
| | Пример:
create database `test`;
use test;
create table a( A int );
create table b( A int );
create table c( A int );
insert into a values( 10);
insert into b values( 10);
insert into c values( 10);
select a.A, b.A, c.A from a, b, c;
|
Вывод
10 10 10
Error
Column 'A' in field list is ambiguous - значит, поле A неоднозначно (какая таблица ?...)
UPDATE a,b,c SET a.A = 20, b.A = 20, c.A = 20;
|
Всё обновилось!
попробуй переписать запрос... | |
|
|
|