Вставка в базу данных полученных запросом из другой базы.

Статус
В этой теме нельзя размещать новые ответы.

vmadin

Новичок
Вставка в базу данных полученных запросом из другой базы.

Задача: необходимо произвести выборку из нескольких таблиц одной базы и занести резулльтирующий набор данных в другую базу. Подключение к обоим базам работает. Выборка из нескольких таблиц тоже. А вот вставка результирующего набора даных нет.
В цикле прогоняю следующую команду
$query_insert = ("INSERT INTO db (fam, name) VALUES ($abit['Fam'],$abit['Name'])", $con);
не работает. Хотя в этом же цикле вывожу результирующий набор в виде таблицы - все прекрасно.
Как сделать такую вставку.
Зараннее спасибо.

Подробно
<?php
$dblocation = "localhost";
$dbname = "edu";
$dbuser = "root";
$dbpasswd = "";
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
if (!$dbcnx)
{
exit("<P>В настоящий момент сервер базы данных недоступен, поэтому корректное отображение страницы невозможно.</P>");
}
if (!@mysql_select_db($dbname,$dbcnx))
{
exit("<P>В настоящий момент база данных недоступна, поэтому корректное отображение страницы невозможно.</P>");
}

$dblocation_kredit = "192.168.4.1";
$dbname_kredit = "kredit";
$dbuser_kredit = "aspid";
$dbpasswd_kredit = "cdtnkfyf";
$dbcnx_kredit = @mysql_connect($dblocation_kredit,$dbuser_kredit,$dbpasswd_kredit);
if (!$dbcnx_kredit)
{
exit("<P>В настоящий момент сервер базы данных недоступен, поэтому корректное отображение страницы невозможно.</P>");
}
if (!@mysql_select_db($dbname_kredit,$dbcnx_kredit))
{
exit("<P>В настоящий момент база данных недоступна, поэтому корректное отображение страницы невозможно.</P>");
}

$query_kredit = mysql_query("SELECT * FROM Abiturient,SPR_gr,SPR_natc,Specialnost WHERE Abiturient.Grzd = SPR_gr.Id_Gr and Abiturient.Natc = SPR_natc.Id_Natc and Abiturient.Spec = Specialnost.Spec_Id ORDER BY Abiturient.Fam, Abiturient.Name, Abiturient.Otch", $dbcnx_kredit);
echo "<table width=\"100%\" border=1>";
while ($abiturient = mysql_fetch_assoc($query_kredit))
{
echo "<tr>
<td>".$abiturient['Fam']." ".$abiturient['Name']." ".$abiturient['Otch']."</td>
<td>".$abiturient['Spec_shifr']." - ".$abiturient['Spec_Name']."</td>
<td>".$abiturient['Name_Gr']."</td>
<td>".$abiturient['Name_Natc']."</td>
</tr>";
в этом месте я и пытаюсь вставить набор данных в таблицу
}
echo "</table>";
?>
 

Фанат

oncle terrible
Команда форума
"не работает" - это не описание проблемы.

-~{}~ 28.08.07 13:36:

как правильно описывать проблемы, написано здесь: PHP FAQ: Ничего не работает! Что делать???

-~{}~ 28.08.07 13:37:

ну, и разумеется, "делать такую вставку" точно так же, как и другие.

-~{}~ 28.08.07 13:46:

вообще, первое, что начинающим в программировании надо понять - если что-то не работает, то не надо искать, "как правильно". Надо разбираться с конкретным случаем.

Мы все, работающие с компьютерами, работаем с ними интерактивно. Не лезем в учебник, чтобы посмотреть, как нам напечатать страничку в ворде. мы лезем в меню, и там разбираемся.

Так и здесь.
может быть, ты правильно делаешь, а виновата бд или настройки сервера. Может быть - неправильно. Это неважно. У тебя есть средства разобраться в причинах ошибки, и исправить её. Это и надо делать.
 

Фанат

oncle terrible
Команда форума
очень смешная правка.
vmadin, скажи пожалуйста.
где я тебе писал, что надо вывалить здесь текст скрипта?
 

vmadin

Новичок
Решение проблемы

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

Фанат

oncle terrible
Команда форума
по-моему, он не извлек никакого урока из этого случая
 

Фанат

oncle terrible
Команда форума
настоятельно рекомендую бросить занятие PHP
и забыть дорогу на этот форум. твой уровень развития недостаточен для его посещения
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху