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

Форум MySQL

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

 

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

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

тема: Можно ли одним скриптом делать записи в две таблицы?
 
 автор: Ramzero   (04.02.2008 в 16:28)   письмо автору
 
 

Если нет, то как это можно реализовать?

   
 
 автор: Thrasher   (04.02.2008 в 16:37)   письмо автору
 
   для: Ramzero   (04.02.2008 в 16:28)
 

Конечно можно.

   
 
 автор: Ramzero   (04.02.2008 в 16:45)   письмо автору
 
   для: Thrasher   (04.02.2008 в 16:37)
 

Спасибо за очень содержательный ответ. Все предельно ясно.

   
 
 автор: Ramzero   (04.02.2008 в 16:47)   письмо автору
 
   для: Thrasher   (04.02.2008 в 16:37)
 

Может быть примерчик напишете, при условии, что обе таблицы имеют ячейки с одинаковыми именами...
Таблички, например, А и B....

   
 
 автор: Unkind   (04.02.2008 в 17:11)   письмо автору
 
   для: Ramzero   (04.02.2008 в 16:47)
 

> Можно ли одним скриптом делать записи в две таблицы?
Вы хотели сказать одним запросом? Синтаксис INSERT этого не позволяет...

   
 
 автор: Ramzero   (04.02.2008 в 17:25)   письмо автору
 
   для: Unkind   (04.02.2008 в 17:11)
 

Если Insert не позволяет этого сделать, то как еще это можно сделать?

   
 
 автор: Unkind   (04.02.2008 в 17:28)   письмо автору
 
   для: Ramzero   (04.02.2008 в 17:25)
 

Сделать два запроса.

   
 
 автор: Trianon   (04.02.2008 в 17:28)   письмо автору
 
   для: Ramzero   (04.02.2008 в 17:25)
 

Это можно осуществить двумя запросами INSERT. Исполняющимися последовательно один за другим в рамках одного скрипта.

PS.Не надоело?

   
 
 автор: Ramzero   (04.02.2008 в 18:04)   письмо автору
 
   для: Trianon   (04.02.2008 в 17:28)
 

Не понимаю логики Вашего вопроса: Не надоело?
Я задал вопрос и хочу на него получить ответ. Может быть для Вас это настолько просто, что подобные вопросы кажутся издевательством? Так вот признаюсь, что как архитектор в php я полный ноль. Но если Вы попросите меня проконсультировать по части архитектуры, я с РАДОСТЬЮ ПОМОГУ ВАМ.

   
 
 автор: Trianon   (04.02.2008 в 18:19)   письмо автору
 
   для: Ramzero   (04.02.2008 в 18:04)
 

Что ж.. критика справедлива.

Представьте себе, что Вас спрашивают "Как построить три коттеджа силами одной бригады?"
Что Вы ответите? Минимум пусть строят один за другим. Максимум - вопросы сетевого планирования пусть решает менеджер.

Здесь задают шквал вопросов от типа "Как забить три гвоздя одним ударом?" до типа "Как построить дом, два моста и пять гаражей?"
И от них поневоле начинаешь срываться.
Народ категорически не хочет понимать, что сложные задачи нужно разбивать на простые независимо от предметной области. И независимо от квалификации.

   
 
 автор: Trianon   (04.02.2008 в 18:48)   письмо автору
 
   для: Ramzero   (04.02.2008 в 16:47)
 

$sql = "INSERT INTO A(name) VALUES('Ramzero')";
mysql_query($sql);

$sql = "INSERT INTO B(name) VALUES('Trianon')";
mysql_query($sql);

   
 
 автор: Ramzero   (04.02.2008 в 18:52)   письмо автору
 
   для: Trianon   (04.02.2008 в 18:48)
 

Большое спасибо:)))

   
 
 автор: Ramzero   (04.02.2008 в 20:00)   письмо автору
 
   для: Trianon   (04.02.2008 в 18:48)
 

У меня что-то не слишком выходит...
Посмотрите, пожалуйста, как можно поступить с этим скриптом?
<?php
require_once ("../../admin/config.php");
if($_POST['hide'] == "on") $showhide = "show";
else $showhide = "hide";
if (!empty($_FILES['image']['tmp_name']))
{
$ext = strrchr($_FILES['image']['name'], ".");
$image = "files/".date("YmdHis",time())."$ext";
$smallimage = "files/".date("YmdHis",time())."_s$ext";
if (copy($_FILES['image']['tmp_name'], "../".$image))
{

unlink($_FILES['image']['tmp_name']);
chmod("../".$image, 0644);
}
}

$query = "INSERT INTO proj VALUES (NULL,
'".$_POST['street']."',
'".$_POST['house']."',
'".$_POST['price']."',
'".$_POST['adress']."',
'".$_POST['name']."',
'".$_POST['tel']."',
'".$_POST['post']."',
'".$_POST['a']."',
'".$_POST['b']."',
'".$_POST['c']."',
'".$_POST['info']."',
'".$_POST['d']."',
'".$_POST['e']."',
'".$_POST['date_year']."-".$_POST['date_month']."-".$_POST['date_day']." ".sprintf("%02d",$_POST['date_hour']).":".sprintf("%02d",$_POST['date_minute']).":00',
'$image',
'".$_POST['pos']."',
'$showhide',
".$_POST['id_parent'].")";


if (mysql_query($query))
{
$mailto="ramzero@mail.ru";
$message="Произведена новая запись в раздел ПРОЕКТЫ. Ссылка: http://...........................index.php";
$subject="Произведена новая запись в БД сайта GP Design ";
mail($mailto, $subject, $message);
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=../proj.php'>
</HEAD>";

}
?>

   
 
 автор: GeorgeIV   (05.02.2008 в 10:39)   письмо автору
 
   для: Ramzero   (04.02.2008 в 20:00)
 

Надеюсь код не с рабочего сайта! А то будет хакерам раздолье - все параметры пишутся прямо с инета без проверки, да вас любой новичок в два счета сделает!

   
Rambler's Top100
вверх

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