Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Один запрос на 2 тбл.


Автор: sayber 31.7.2006, 14:00
я тут что то намудрил и.... Ну короче лопухнулся.

Помогите этот код превратить в один запрос 

Код

//Добавление название топика в БД
$sql = "INSERT INTO f_topics (id_forum,id_user,name,date,open) value ('{$_POST['id_forum']}','{$_POST['id_user']}','{$_POST['name']}','{$data}','1') ";

mysql_query($sql) or die(mysql_error()); 


//Вычисление последнего ID топика
$sqlv = mysql_query("SELECT id FROM f_topics order by id desc");

$rowv = mysql_fetch_array( $sqlv )or die(mysql_error());

//Добавление поста привязаного к топику.
$sql2 = "INSERT INTO f_posts (id_topic,id_user,text,img,date) value ('{$rowv['id']}','{$_POST['id_user']}','{$_POST['text']}','test.jpg','{$data}') ";

mysql_query($sql2); 


 

Автор: GiV 31.7.2006, 15:02
http://www.php.net/mysql_insert_id

Код

//Добавление название топика в БД
$sql = "INSERT INTO f_topics (id_forum,id_user,name,date,open) value ('{$_POST['id_forum']}','{$_POST['id_user']}','{$_POST['name']}','{$data}','1') ";
mysql_query($sql) or die(mysql_error()); 

//Вычисление последнего ID топика
$sqlv = mysql_insert_id();

//Добавление поста привязаного к топику.
$sql2 = "INSERT INTO f_posts (id_topic,id_user,text,img,date) value ('{$rowv['id']}','{$_POST['id_user']}','{$_POST['text']}','test.jpg','{$data}') ";
mysql_query($sql2); 
 

Автор: sayber 31.7.2006, 17:38
Я говорил про запросы 
//Добавление название топика в БД + //Добавление поста привязаного к топику.

Как их можно превратить в один 

Автор: Mal Hack 31.7.2006, 18:46
Никак. Нельзя так сделать. Может быть как-ть через внутренние процедурки и можно, но не в MySQL. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)