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

Форум MySQL

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

 

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

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

тема: Редактирование ВСЕХ записей что стоят в таблице Mordi но имеют Theme значение
 
 автор: Panker   (20.05.2007 в 19:08)   письмо автору
 
 

Название большое простите, просто хотел сказать сразу что бы не отнимать время у тех кто это не знает и так далее

В общем дело такое, раньше я просто редактировал все записе в таблице MORDI но теперь они разбились по тематике и помимо редактировав всех разом понадобилось отредактировать все что состоят в определенной тематике!

Ниже примеры:

Вот так редактирую всё что есть


<form  method="POST" name="comment" action="submit.php">
<input type="hidden" name='domen' size=20 value='index.php?content=Baner/all.php'>
<?
  $query 
"SELECT * FROM Mordi"
  
$dmn mysql_query($query); 
  if(!
$dmn) exit(mysql_error()); 
  if(
mysql_num_rows($dmn)) 
  { 
     while(
$links mysql_fetch_array($dmn)) 
     { 
        echo 
"
        Для домена <b>"
.$links['d_id']."</b><br>
        
        <input type='hidden' name='id[]' size=10 value='"
.$links['id']."'><br>
          <textarea name='mordi[]' rows=5 cols=100>"
.$links['mordi']."</textarea>
          <br>
          "
.$links['mordi']."
          <br>
        "
;
     } 
  } 
?>
<input type="submit" value="Да">
</form>


Вот обработчик:


<?
Error_Reporting
(E_ALL & ~E_NOTICE);
$d_id=$_POST[d_id];

$domen=$_GET['domen'];
include 
"../../include/config.php";
include_once 
"../../include/password.php"


$id=$_POST['id'];
$domen=$_POST['domen'];


foreach (
$_POST[id] as $k=>$v)

$mordi $_POST['mordi'][$k]; 
mysql_query ("UPDATE Mordi SET `mordi` = '$mordi' WHERE `id` = '$v' LIMIT 1 ;") or die("Error:" mysql_error()); 
}
?>



А как мне теперь отредактировать все записи из таблице Mordi но записе все где стоит в поле Theme например значение Авто, то есть Theme=Авто ?

Строение таблицы морд:


CREATE TABLE `Mordi` (
  `id` int(11) NOT NULL auto_increment,
  `d_id` text NOT NULL,
  `mordi` text NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=2 ;

-- 
-- Дамп данных таблицы `Mordi`
-- 

INSERT INTO `Mordi` VALUES (1, 'ladaland2', '');


Если кто поможет, большое спасибо ;)

   
 
 автор: zxcAq   (21.05.2007 в 00:52)   письмо автору
 
   для: Panker   (20.05.2007 в 19:08)
 


<?php
mysql_query 
("UPDATE Mordi SET `mordi` = '$mordi' WHERE `id` = '$v' &&  `Theme`='Авто' LIMIT 1 ;") or die("Error:" mysql_error());
?>

   
 
 автор: Panker   (21.05.2007 в 01:21)   письмо автору
 
   для: zxcAq   (21.05.2007 в 00:52)
 

.... хммм думаю и выводить так же :) Сейчас буду пробывать :) Надеюсь всё ок будет :) отпишусь позже )

   
 
 автор: Panker   (21.05.2007 в 01:39)   письмо автору
 
   для: Panker   (21.05.2007 в 01:21)
 

ММММммм.... :)

Простите, а как вывести все морды у которых в теме написано допустим АВТО ?

Пробую так


  $query = "SELECT * FROM Mordi WHERE `theme`='АВТО'"; 


ответ - Unknown column 'theme' in 'where clause'

а как надо?

   
 
 автор: Drago   (21.05.2007 в 01:44)   письмо автору
 
   для: Panker   (21.05.2007 в 01:39)
 

А у вас в таблице "Mordi" есть столбец "theme" ?

   
 
 автор: Panker   (21.05.2007 в 01:51)   письмо автору
 
   для: Drago   (21.05.2007 в 01:44)
 

мля я запутался :D Простите душу грешную :)

Я хотел спросить -

КАК вывести все записи Mordi где D_ID равна записям DOMEN где уже THEME равна АВТО ? :)
мля как завернул, строения таблицы и системы не очень продумал видимо :( Но уже позно :(

То есть есть 2 таблицы

Domen
Mordi

Нужно отредактировать все записи MORDI где в D_ID записано домен у которого ( у домена ) таблицы THEME равняются заявленым, то есть в DOMEN - THEME должна быть АВТО ^)

Если это не возможно скажите сразу :( А то блин запутался ужаааааааас

   
 
 автор: Drago   (21.05.2007 в 02:04)   письмо автору
 
   для: Panker   (21.05.2007 в 01:51)
 

Работоспасобность не гарантирую, но наверное должно быть что-то вроде:

$query = "SELECT * FROM Mordi LEFT JOIN Domen WHERE Mordi.D_ID = Domen.D_ID && Domen.theme='АВТО'"; 

   
 
 автор: Panker   (21.05.2007 в 02:12)   письмо автору
 
   для: Drago   (21.05.2007 в 02:04)
 

пишу так ( в этот раз место АВТО просто еденица ( 1 )


$query = "SELECT * FROM Mordi LEFT JOIN Domen WHERE Mordi.d_id = Domen.d_id && Domen.theme='1'"; 


в ответ ( You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE Mordi.d_id = Domen.d_id && Domen.theme='1'' at line 1 )

Сорри в Мускуле не чего не понимаю, в пхп тока гостевуху писал :) Поэтому не судите строго :)

   
 
 автор: Drago   (21.05.2007 в 02:50)   письмо автору
 
   для: Panker   (21.05.2007 в 02:12)
 

Попробуйте еще так:

SELECT * FROM `mordi`, `domen` WHERE mordi.d_id = domen.d_id && domen.theme = '1'

   
 
 автор: Panker   (22.05.2007 в 11:21)   письмо автору
 
   для: Drago   (21.05.2007 в 02:50)
 


$query = "SELECT * FROM `Mordi`, `Domen` WHERE Mordi.d_id = Domen.d_id && Domen.theme = '1'"; 


Пишу так.

В ответ получаю такое - Unknown column 'Domen.d_id' in 'where clause'

С больших букв таблицы пишу потмоу что привычка такая, в базе ТАБЛИЦЫ делаю с большой буквы а столбцы в них с маленькой :)

PS помогите :)

PS В таблице ДОМЕНОВ нету поля d_id :)


CREATE TABLE `Domen` (
  `id` int(11) NOT NULL auto_increment,
  `name` text NOT NULL,
  `theme` text NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=6 ;

-- 
-- Дамп данных таблицы `Domen`
-- 

INSERT INTO `Domen` VALUES (1, 'dome.ru', '1');

   
 
 автор: mefestofel   (22.05.2007 в 12:17)   письмо автору
 
   для: Panker   (22.05.2007 в 11:21)
 

При беглом осмотре запрса и таблиц что-то мне подсказывает, что Panker имел в виду:

$query = "SELECT * FROM `Mordi`, `Domen` WHERE Mordi.d_id = Domen.id && Domen.theme = '1'"; 

Хотя могу и ошибаться, потому что не смотрел то что написано выше...

   
 
 автор: Trianon   (22.05.2007 в 12:19)   письмо автору
 
   для: mefestofel   (22.05.2007 в 12:17)
 

.

   
 
 автор: Panker   (24.05.2007 в 13:11)   письмо автору
 
   для: Trianon   (22.05.2007 в 12:19)
 

БОЛЬШОЕ СПАСИБО СДЕЛАЛ =)

   
Rambler's Top100
вверх

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