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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Связь таблиц.

Сообщения:  [1-10]    [11-20]  [21-23] 

 
 автор: 10100100   (18.11.2005 в 13:09)   письмо автору
 
   для: cheops   (15.11.2005 в 21:53)
 

гыксь я кажись понял в чём косяк!

я ж в таблице COMMENTS поставил ещё и ID каждого коммента!! ! и ай ди каждого коммента Автоматом !! сдаётся мне что автоинкремент стоит убрать!? :))

   
 
 автор: cheops   (15.11.2005 в 21:53)   письмо автору
 
   для: 10100100   (15.11.2005 в 15:56)
 

Это зависит от структуры таблицы...

   
 
 автор: 10100100   (15.11.2005 в 15:56)   письмо автору
 
   для: cheops   (15.11.2005 в 13:32)
 

тоесть если я добавлю его в VALUES то всё заработает???

   
 
 автор: cheops   (15.11.2005 в 13:32)   письмо автору
 
   для: 10100100   (15.11.2005 в 08:12)
 

По тому что вы в INSERT не указываете его...

   
 
 автор: 10100100   (15.11.2005 в 08:12)   письмо автору
 
   для: cheops   (15.11.2005 в 00:15)
 

дело в том что у меня почему то при любом раскладе комменты добавляются к порядковому номеру 5 а статей всего 4...... видать тут Апдейт нужен а не инсерт.....

   
 
 автор: cheops   (15.11.2005 в 00:15)   письмо автору
 
   для: 10100100   (14.11.2005 в 15:30)
 

А зачем WHERE id_news = $id_news - вы же новую запись создаёте - она не нужна... Кроме того, для обрамления SQL-запроса используются двойные кавычки, а внутри, вокруг $id_news - одинарные это должно вызывать синтаксическую ошибку, правильно, с синтаксической точки зрения
<?php
$query 
"INSERT INTO comments VALUES (NULL,'','$name','$comment',NOW()) WHERE id_news=".$id_news;
?>

   
 
 автор: 10100100   (14.11.2005 в 15:30)   письмо автору
 
   для: cheops   (14.11.2005 в 14:19)
 

теперь при добавлении коммента ввожу этот скрипт а он не работает, что то не так опять сделал, id_news вроде бы передаётся с помощью HIDDEN инпута...


<? 
include "config.php";
$comment nl2br($comment);
  
$query "INSERT INTO comments VALUES (NULL,'','$name','$comment',NOW()) WHERE id_news="'.$id_news.'""

  if(!
mysql_query($query)) 
  { 

    exit(
"Ошибка - ".mysql_error()); 
  } 
header("location:http://localhost/cms/index2.php");
?> 

   
 
 автор: 10100100   (14.11.2005 в 14:38)   письмо автору
 
   для: cheops   (14.11.2005 в 14:19)
 

Понятно - пошёл пробовать...

   
 
 автор: cheops   (14.11.2005 в 14:19)   письмо автору
 
   для: 10100100   (14.11.2005 в 08:45)
 

Это потому, что вы сначала выполняете второй запрос, а затем первый - необходимо переписать скрипт примерно так
<? 
include "config.php"
$pred_new nl2br($pred_new); 
$all_new nl2br($all_new); 
  
$query "INSERT INTO cms VALUES (NULL,'$name_new','$pred_new','$all_new',NOW())"
  if(!
mysql_query($query))  exit("Ошибка - ".mysql_error()); 
  
$query "INSERT INTO comments VALUES (NULL,LAST_INSERT_ID(),'$name_new','$pred_new','$all_new',NOW())"
  if(!
mysql_query($query))  exit("Ошибка - ".mysql_error()); 
header("location:http://localhost/cms/select_redact.php"); 
?>

   
 
 автор: 10100100   (14.11.2005 в 08:45)   письмо автору
 
   для: 10100100   (14.11.2005 в 06:43)
 


<? 
include "config.php";
$pred_new nl2br($pred_new);
$all_new nl2br($all_new);
  
$query "INSERT INTO cms VALUES (NULL,'$name_new','$pred_new','$all_new',NOW())";
  
$query2 "INSERT INTO comments VALUES (NULL,LAST_INSERT_ID(),'$name_new','$pred_new','$all_new',NOW())"
mysql_query($query2);
  if(!
mysql_query($query)) 
  { 

    exit(
"Ошибка - ".mysql_error()); 
  } 
header("location:http://localhost/cms/select_redact.php");
?> 


это код добавления новой статьи, но почему то поле id_news в таблице комментс - остаётся не заполненым....

   

Сообщения:  [1-10]    [11-20]  [21-23] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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