[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запись в две таблицы одну и ту же переменную
Perlovka_nat2
В общем есть две таблицы. И у них есть общий столбец, в котор., храняться одни и те же данные(не спрашивайте зачем, так надо). Так вот когда пользователь вводит данные с формы, надо чтобы эта переменная записывалась сразу в две таблицы, ну чтобы одно и тоже не вводить.Как правильно синтаксически сделать это незнаю.
Но думаю надо объеденить два запроса Insert и присвоить этим столбцам переменные и эти переменные сравнить.А вот как записать?Пока ничего не получается



Спустя 4 минуты, 51 секунда (30.06.2010 - 14:24) tomash написал(а):
INSERT в одну таблицу, если все получилось то во вторую! Если приложение не нагружено, то можно использовать триггер.

Спустя 10 минут, 7 секунд (30.06.2010 - 14:34) Perlovka_nat2 написал(а):
Не работает sad.gif
вот кусок кода:
......
if(!$db->Query("INSERT INTO table1 VALUES ('','$_GET[id]','$_POST[date1]' ....)"));

$error = $db->GetLastError();
if( $message = "Çàïèñü äîáàâëåíà";)
{
$db->Query("INSERT INTO table2 VALUES ('$_POST[date1]')");
}.....

Спустя 53 минуты, 24 секунды (30.06.2010 - 15:28) tomash написал(а):
а нет метода $db->AffectedRows??? и что такое?? $message = "Çàïèñü äîáàâëåíà";
что за переменная $message?

во-вторых
$db->Query("INSERT INTO table1 VALUES ('',".$_GET[id].",".$_POST[date1]." ....)"

Спустя 12 минут, 57 секунд (30.06.2010 - 15:40) Perlovka_nat2 написал(а):
Цитата (tomash @ 30.06.2010 - 12:28)
а нет метода $db->AffectedRows??? и что такое?? $message = "Çàïèñü äîáàâëåíà";
что за переменная $message?

во-вторых
$db->Query("INSERT INTO table1 VALUES ('',".$_GET[id].",".$_POST[date1]." ....)"

$message-переменная, показывает,что запись добавлена успешно
$db->AffectedRows-про такую вообще первый раз слышу, но сейчас прогуглю. а вообще можно скинуть хотя бы примерчик как вообще это все можно организовать, т.к. я у меня вообще что-то мыслей нет

Спустя 6 минут, 40 секунд (30.06.2010 - 15:47) tomash написал(а):
Цитата
$db->AffectedRows-про такую вообще первый раз слышу, но сейчас прогуглю.

AffectedRows - это метод Вашего класса. И гуглу о нем ничего не известно, это Вы сами должны знать есть он или нет.

Цитата
$message-переменная, показывает,что запись добавлена успешно

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

Спустя 25 минут, 26 секунд (30.06.2010 - 16:13) Perlovka_nat2 написал(а):
Проверяются условия, была добавлена запись или нет.Собственно она здесь уже не нужна. Мну нужно узнать как добавить одну и туже запись в две таблицы или например.Вывести из 1-ой таблицы эти значения и занести потом во вторую.

Спустя 11 минут, 27 секунд (30.06.2010 - 16:24) tomash написал(а):
ответьте мне на вопрос, что за объект скрываеться в переменной $db? Какие у него есть методы?

Спустя 11 минут, 7 секунд (30.06.2010 - 16:35) Perlovka_nat2 написал(а):
$db-в ней различные запросы к БД. Ну углубляйтесь в это.Просто подскажите пример как все это написать.Я вот сейчас пытаюсь загнать значение одной таблицы в другую,безуспешно.

Спустя 52 минуты, 20 секунд (30.06.2010 - 17:27) Perlovka_nat2 написал(а):
if ($line_afisha["id_films"]==$line_films["id"])
{
$line_films["date1"]==$line_afisha["date1"];
$db->Query("UPDATE * FROM table");
echo $line_films["date1"];
}
else
{
$line_films["date1"]==$date_now;
}

Даже так не работает,что неправильно?

Спустя 4 минуты, 20 секунд (30.06.2010 - 17:32) tomash написал(а):
if (isset($_GET['id'], $_POST['date1']))
{
$id = mysql_real_escape_string($_GET['id']);
$date = mysql_real_escape_string($_POST['date1']);
$res = mysql_query("INSERT INTO table1 (id, date) VALUES ('$id','$date')") or die (mysql_error());
if (mysql_affected_rows($res)>0)
{
mysql_query("INSERT INTO table2 (date) VALUES ('$date')") or die (mysql_error())
}
}


Спустя 17 часов, 34 минуты, 53 секунды (1.07.2010 - 11:07) Perlovka_nat2 написал(а):
не работает.Спрошу по-другому:
Вывести из таблицы значение столбца date1 и записать это значение в другую таблицу столбец date1 где значение id_film одной таблицы совпадает с id другой

Спустя 8 минут, 17 секунд (1.07.2010 - 11:15) Perlovka_nat2 написал(а):
$db->Query("SELECT * FROM table2 WHERE block='0' and best != '1' and archive='0' ORDER BY date DESC");
if($db->GetRows() > 0)
{
$db->LoadTable($table_films);
foreach($table_films as $line_films)
{

$db->Query("SELECT * FROM table1 WHERE id_cinema = '$culture_id[$i]' and id_film = '$line_films[id]' ");
if($db->GetRows() > 0)
{

$db->LoadTable($table_afisha);
foreach($table_afisha as $line_afisha)
{
echo $line_afisha["date1"];
$db->Query("UPDATE table2 SET date1='$line_afisha[date1]' WHERE id='$line_afisha[id_film]'");
//$month = $line_afisha["date1"][5].$line_afisha["date1"][6];

$j++;
}



}
.............................................................................................

Спустя 15 минут, 47 секунд (1.07.2010 - 11:31) linker написал(а):
Может быть надо так
$db->Query("UPDATE table2 SET date1='" . $line_afisha['date1'] . "' WHERE id='" . $line_afisha['id_film'] . "'");

Спустя 24 минуты, 18 секунд (1.07.2010 - 11:55) tomash написал(а):
Perlovka_nat2
$db->LoadTable($table_afisha);
foreach($table_afisha as $line_afisha)
{
echo $line_afisha["date1"];
$db->Query("UPDATE table2 SET date1='$line_afisha[date1]' WHERE id='$line_afisha[id_film]'");
//$month = $line_afisha["date1"][5].$line_afisha["date1"][6];

$j++;
}

зачем там переменная $i?
Сделайте
print ("UPDATE table2 SET date1='$line_afisha[date1]' WHERE id='$line_afisha[id_film]'")

И посмотрите на запрос.

Спустя 1 час, 48 минут, 59 секунд (1.07.2010 - 13:44) Perlovka_nat2 написал(а):
все заработало!!!!
Быстрый ответ:

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