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>";
?>
Задача: необходимо произвести выборку из нескольких таблиц одной базы и занести резулльтирующий набор данных в другую базу. Подключение к обоим базам работает. Выборка из нескольких таблиц тоже. А вот вставка результирующего набора даных нет.
В цикле прогоняю следующую команду
$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>";
?>