allmuz

Рейтинг
46
Регистрация
18.02.2009

Неа, нету такого поля.

Сейчас попробую Ваш запрос.

Спасибо, что помогли, но не работает правильно :)) Выводит последний добавленный фильм, и остальное погнало сериалы которые добавлены били еще в прошлом году :)

Буду дальше мучать код.

allmuz добавил 02.12.2010 в 18:22

Кто, что еще может подсказать?


`file_id` int(10) NOT NULL auto_increment,
`file_name` varchar(255) character set utf8 collate utf8_unicode_ci NOT NULL,
`film_name` varchar(255) NOT NULL default '',
`film_god` text NOT NULL,
`film_janr` varchar(255) NOT NULL default '',
`country` varchar(255) NOT NULL default '',
`rejiser` varchar(255) NOT NULL default '',
`actors` text NOT NULL,
`time` varchar(255) NOT NULL default '',
`file_kachestvo` text NOT NULL,
`file_razmer` text NOT NULL,
`video` varchar(255) NOT NULL default '',
`audio` varchar(255) NOT NULL default '',
`poster` varchar(255) NOT NULL default '',
`file_server` varchar(255) NOT NULL default '',
`file_time` datetime NOT NULL default '1999-12-31 23:59:59',
`file_category` int(10) NOT NULL default '0',
`file_serial` int(10) NOT NULL,
`file_description` longtext,
`file_rating` int(10) NOT NULL default '0',
`file_visibility` enum('1','0') NOT NULL default '1',
`file_uploader` varchar(255) default NULL,
`file_downloads` int(10) default NULL,

В поле file_serial записывается ID сериала, в file_visibility записывается 1 если фильм, 0 если сериал.

А еще 1 вопрос: есть у меня в таблицы повторяющиеся цифры, например 10, как мне выводить только последнюю добавленную, но кроме повторяющихся есть и другие, уникальные их нужно все выводить.

Например я добавил 5, 3, 234, 53, 533, 4, 4, 4, 253, 544, 6,6,6

И надо вывести: 5,3,234,53,533,4,253,544,6

Как это сделать, 2е сутки голову ломаю.

п.с. скажем проще, вместо цифр у меня у меня фильмы и серии сериалов, вот нужно фильмы выводить все, а серии только последние с каждого сериала.

Почему ругается на этот код?

Parse error: syntax error, unexpected T_STRING

$query = mysql_query("SELECT * FROM files WHERE file_visibility='1' order by file_time desc LIMIT ".(($page)*20).",20") UNION ("SELECT * FROM files WHERE file_visibility='0' order by file_time desc LIMIT 1");

Тоже интересен образец.

Спасибо ТС. Сразу понял что я хочу, нашел в коде баг, исправил, все быстро, качественно и главное дешево.

pikasso:
Хммм, какой то знакомый код больно...

Где, что? 🍿

Так что ребята, сколько кто возьмет за подсказку?

CREATE TABLE `files` (

`file_id` int(10) NOT NULL auto_increment,
`file_name` varchar(255) character set utf8 collate utf8_unicode_ci NOT NULL,
`film_name` varchar(255) NOT NULL default '',
`film_god` text NOT NULL,
`film_janr` varchar(255) NOT NULL default '',
`country` varchar(255) NOT NULL default '',
`rejiser` varchar(255) NOT NULL default '',
`actors` text NOT NULL,
`time` varchar(255) NOT NULL default '',
`file_kachestvo` text NOT NULL,
`file_razmer` text NOT NULL,
`video` varchar(255) NOT NULL default '',
`audio` varchar(255) NOT NULL default '',
`poster` varchar(255) NOT NULL default '',
`file_server` varchar(255) NOT NULL default '',
`file_time` datetime NOT NULL default '1999-12-31 23:59:59',
`file_category` int(10) NOT NULL default '0',
`file_serial` int(10) NOT NULL,
`file_description` longtext,
`file_rating` int(10) NOT NULL default '0',
`file_visibility` enum('1','0') NOT NULL default '1',
`file_uploader` varchar(255) default NULL,
`file_downloads` int(10) default NULL,
PRIMARY KEY (`file_id`),
FULLTEXT KEY `file_name` (`file_name`),
FULLTEXT KEY `file_description` (`file_description`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=7402 ;

Так вот меня и интересует как записать в бд тут :)

allmuz добавил 31.10.2010 в 01:05

Мужики выручите...а то всю голову сломал.

Вот код, тот что я написал:

<?

include ('config2.php');


if ($_POST['file_serial']==0) {
print "<p>Ошибка! Не заполныны обязательные поля:<br><br>\n";
if ($_POST['file_serial']==0) print "<li>Сериал</br>\n";
print "<br><a href=\"#\" onClick=\"history.back()\">Вернуться на сайт</a></p>";
die();
}
// $_POST['file_description'] = addslashes($_POST['file_description']);
if ($_POST['file_serial'])
$query="INSERT INTO files VALUES (";
$query.="'',";
$query.="'".$_POST['file_name']."',";
$query.="'".$_POST['film_name']."',";
$query.="'',";
$query.="'',";
$query.="'',";
$query.="'',";
$query.="'',";
$query.="'',";
$query.="'".$_POST['file_razmer']."',";
$query.="'".$_POST['file_server']."',";
$query.="'".$_POST['file_kachestvo']."',";
$query.="'',";
$query.="'',";
$query.="'',";
$query.="'',";
$query.="'',";
$query.="'".$_POST['file_serial']."',";
$query.="'',";
$query.="'0',";
$query.="'',";
$query.="'',";
$query.="'0'";
$query.=");";
if (mysql_query ($query)) print "<p align=center>Сериал успешно добавлен в базу</p>";
else print "<p align=center>Query failed</p>";
print "<p align=center><a href=\"#\" onClick=\"history.back(-2)\">Вернуться на сайт</a></p>";
die();
?>

Вот код формы:

print "<form method=post name=\"main\" action=\"xz.php\" enctype=\"multipart/form-data\">\n";

$box=$_POST['box'];
while (list ($key,$val) = @each ($box)) {

$size=filesize($server[$_GET['server']].":"."/".$val);
if ($size < 0) $size=sprintf("%u", $size);
$size=format_size($size, 0, 1);
echo "<input type=\"text\" size=55 name=\"file_name\" value=\"".$val."\">
<input type=\"text\" size=25 name=\"film_name\" value=\"\">
<input type=\"text\" size=10 name=\"file_razmer\" value=\"".$size."\">
<input type=\"text\" size=1 name=\"file_server\" value=\"".$_GET['server']."\">
<select name=\"file_kachestvo\" size=1 >
<option value=0></option>
<option value=CamRip>CamRip</option>
<option value=Telesync>Telesync</option>
<option value=Promo DVD>Promo DVD</option>
<option value=Telecine (TC)>Telecine (TC)</option>
<option value=VHSrip>VHSrip</option>
<option value=TVrip>TVrip</option>
<option value=SATrip>SATrip</option>
<option value=HDrip>HDrip</option>
<option value=WEBrip>WEBrip</option>
<option value=DVDRip>DVDRip</option></select>";
print "<select name=\"file_serial\" size=1 >\n";
for ($i=0; $i<count($serials); $i++) {
print "\t\t<option value=".$serials[$i]['id'];
if (@$_GET['mode']=="edit") if ($category[$i]['id']==$base_files[$index]['file_category']) print " selected";
print ">".$serials[$i]['name_serials']."</option>\n";
}
print "</select></td>\n";
print "</tr>\n";
echo "";

}
print "<td colspan=2 align=center><input type=\"submit\" value=\"Добавить\"></td>\n";
echo "</form>";
Всего: 96