|
|
|
| Название большое простите, просто хотел сказать сразу что бы не отнимать время у тех кто это не знает и так далее
В общем дело такое, раньше я просто редактировал все записе в таблице 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', '');
|
Если кто поможет, большое спасибо ;) | |
|
|
|
|
|
|
|
для: 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());
?>
|
| |
|
|
|
|
|
|
|
для: zxcAq
(21.05.2007 в 00:52)
| | .... хммм думаю и выводить так же :) Сейчас буду пробывать :) Надеюсь всё ок будет :) отпишусь позже ) | |
|
|
|
|
|
|
|
для: Panker
(21.05.2007 в 01:21)
| | ММММммм.... :)
Простите, а как вывести все морды у которых в теме написано допустим АВТО ?
Пробую так
$query = "SELECT * FROM Mordi WHERE `theme`='АВТО'";
|
ответ - Unknown column 'theme' in 'where clause'
а как надо? | |
|
|
|
|
|
|
|
для: Panker
(21.05.2007 в 01:39)
| | А у вас в таблице "Mordi" есть столбец "theme" ? | |
|
|
|
|
|
|
|
для: Drago
(21.05.2007 в 01:44)
| | мля я запутался :D Простите душу грешную :)
Я хотел спросить -
КАК вывести все записи Mordi где D_ID равна записям DOMEN где уже THEME равна АВТО ? :)
мля как завернул, строения таблицы и системы не очень продумал видимо :( Но уже позно :(
То есть есть 2 таблицы
Domen
Mordi
Нужно отредактировать все записи MORDI где в D_ID записано домен у которого ( у домена ) таблицы THEME равняются заявленым, то есть в DOMEN - THEME должна быть АВТО ^)
Если это не возможно скажите сразу :( А то блин запутался ужаааааааас | |
|
|
|
|
|
|
|
для: Panker
(21.05.2007 в 01:51)
| | Работоспасобность не гарантирую, но наверное должно быть что-то вроде:
$query = "SELECT * FROM Mordi LEFT JOIN Domen WHERE Mordi.D_ID = Domen.D_ID && Domen.theme='АВТО'";
|
| |
|
|
|
|
|
|
|
для: 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 )
Сорри в Мускуле не чего не понимаю, в пхп тока гостевуху писал :) Поэтому не судите строго :) | |
|
|
|
|
|
|
|
для: Panker
(21.05.2007 в 02:12)
| | Попробуйте еще так:
SELECT * FROM `mordi`, `domen` WHERE mordi.d_id = domen.d_id && domen.theme = '1'
|
| |
|
|
|
|
|
|
|
для: 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');
|
| |
|
|
|
|
|
|
|
для: Panker
(22.05.2007 в 11:21)
| | При беглом осмотре запрса и таблиц что-то мне подсказывает, что Panker имел в виду:
$query = "SELECT * FROM `Mordi`, `Domen` WHERE Mordi.d_id = Domen.id && Domen.theme = '1'";
|
Хотя могу и ошибаться, потому что не смотрел то что написано выше... | |
|
|
|
|
|
|
|
для: mefestofel
(22.05.2007 в 12:17)
| | . | |
|
|
|
|
|
|
|
для: Trianon
(22.05.2007 в 12:19)
| | БОЛЬШОЕ СПАСИБО СДЕЛАЛ =) | |
|
|
|