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

Форум MySQL

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

 

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

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

тема: Два запроса за раз
 
 автор: loyk   (13.12.2006 в 15:33)   письмо автору
 
 

Делаю форум, есть скрипт добавления новой темы, его назначение записать новую тему и первый пост... делаю так:
$sql = "INSERT INTO topics (topic_name, forum_id) VALUES ('$themename', '$fid')";
$result = mysql_query($sql);
$sql= "INSERT INTO posts (post_wr_name, post_text, topic_id) VALUES ('$login', '$post', '$tid')";
$result = mysql_query($sql);
Проблема: новую тему добавляет, а вот первый пост не записывается... как я понял не выполняется второй запрос... что предложите? Спасибо.

   
 
 автор: eag1e   (13.12.2006 в 16:28)   письмо автору
 
   для: loyk   (13.12.2006 в 15:33)
 

Возможно не передаются данные из переменных $login, $post, $tid ..
Попробуйте так:

$sql = "INSERT INTO topics (topic_name, forum_id) VALUES ('$themename', '$fid')";
$result = mysql_query($sql);
echo $login." ".$post." ".$tid;
$sql= "INSERT INTO posts (post_wr_name, post_text, topic_id) VALUES ('$login', '$post', '$tid')";
$result = mysql_query($sql);


Что напишет ? ... выведет ли значения ?

   
 
 автор: loyk   (13.12.2006 в 19:16)   письмо автору
 
   для: eag1e   (13.12.2006 в 16:28)
 

попробовал, все выводит... а вот в базу не пишет... выполняется только первый запрос:(

   
 
 автор: Trianon   (13.12.2006 в 19:28)   письмо автору
 
   для: loyk   (13.12.2006 в 19:16)
 

а как насчет того, чтобы проверить результат запроса и вывести диагностику?

 if(!$result) 
    die("Error in $sql: ". mysql_error());

   
 
 автор: loyk   (13.12.2006 в 19:40)   письмо автору
 
   для: Trianon   (13.12.2006 в 19:28)
 

разобрался... топик добавляется нормально... ошибка в ссылке на тему... например если ИД темы 50, ссылка выводится на 51 топик, которого естественно не существует или который содержит совсем другую информацию... сейчас буду разбираться дальше... всем спасибо!!!

   
Rambler's Top100
вверх

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