Помощ със заявка

hackera

Registered
Как може да стане тази заявка имам таблица favourite в нея се записват любимите филми на потребителите искам първо да гледа в favourite дали потребителя има любими и ако има от таблицата Movie да ги вади.

Ето структурата на favourite:

Код:
 id 	
id_movie 
username
 
Дай структурата на таблица Movie и кажи кои полета искаш да изкарва?
 
devent каза:
Дай структурата на таблица Movie и кажи кои полета искаш да изкарва?

Код:
Поле  	Тип  	Колация  	Атрибути  	Празно  	По подразбиране  	Допълнително  	Действие
	id 	int(11) 			не 	None 	auto_increment 	Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	id_cat 	varchar(11) 	cp1251_bulgarian_ci 		не 	None 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	title 	varchar(50) 	cp1251_bulgarian_ci 		не 	None 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	author 	varchar(50) 	cp1251_bulgarian_ci 		не 	None 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	opisanie 	text 	cp1251_bulgarian_ci 		не 	None

Ще съм благодарен ако ми кажеш заявката как може да стане, аз нататък мога да се оправя.
 
devent каза:
SELECT f.username, m.name FROM favourite AS f LEFT JOIN Movie AS m ON m.id = f.id_movie

Забравих да кажа, че съм интегрирал сайта с phpbb3 форум така може ли да взимам името на логнатия потребител и да го сравнявам със записаните потребители в favourite.

Код:
`username`='".$user->data['username']."'
 
Код:
				<?php

$querys = mysql_query("SELECT `id` FROM `favourite` WHERE `username`='".$user->data['username']."' ");
if (mysql_num_rows($querys) == 0) {
echo "<strong>Вие нямате любими филми!</strong>";
} 
// значи има резултати


  $chars="SET CHARACTER SET cp1251";mysql_query($chars);
 $query = "SELECT `f.username`, `m.name` FROM `favourite` AS `f` LEFT JOIN `Movie` AS `m` ON `m.id = f.id_movie` WHERE `f.username` = '".$user->data['username']."'";

   
        include "config.php";
        include "category.class.pagination.php";
        $pagination = new Pagination;
        $pagination->getstr = preg_replace("/page\=([0-9])\&/i", "" ,$_SERVER['QUERY_STRING']);
		
		$result = $pagination->getResult($query);

while($row = mysql_fetch_array($result))
{
$author=$row['author']; 
$id=$row['id']; 
$opisanie=$row['opisanie']; 
$title=$row['title']; 


if (strlen($opisanie) > 200) { $opisanie_to4ki = '...'; } else { $opisanie_to4ki = NULL; }

?>

Това сглобих, но ми дава грешка..

[phpBB Debug] PHP Notice: in file /home/imot4en/public_html/film4e.eu/beta001/my_favourite.php on line 68: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

Страници: [phpBB Debug] PHP Notice: in file /home/imot4en/public_html/film4e.eu/beta001/category.class.pagination.php on line 22: mysql_num_rows(): supplied argument is not a valid MySQL result resource
 
Ами бъркаш си таблиците, нали ти казах да ги дадеш ти каза, че ще се оправиш? Бий едно or die(mysql_error());
 
Структура на таблицата movie


Код:
 Поле  	Тип  	Колация  	Атрибути  	Празно  	По подразбиране  	Допълнително  	Действие
	id 	int(11) 			не 	None 	auto_increment 	Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	id_cat 	varchar(11) 	cp1251_bulgarian_ci 		не 	None 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	title 	varchar(50) 	cp1251_bulgarian_ci 		не 	None 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	author 	varchar(50) 	cp1251_bulgarian_ci 		не 	None 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	opisanie 	text 	cp1251_bulgarian_ci 		не 	None 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	primiera 	varchar(50) 	cp1251_bulgarian_ci 		не 	None 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	rezisior 	varchar(50) 	cp1251_bulgarian_ci 		не 	None 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	scenarist 	varchar(50) 	cp1251_bulgarian_ci 		не 	None 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	y4astvat 	varchar(255) 	cp1251_bulgarian_ci 		не 	None 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	vremetraene 	varchar(50) 	cp1251_bulgarian_ci 		не 	None 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	subtitri 	varchar(255) 	cp1251_bulgarian_ci 		не 	None 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	durjava 	varchar(50) 	cp1251_bulgarian_ci 		не 	None 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	link 	varchar(255) 	cp1251_bulgarian_ci 		не 	None 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	vruzka 	varchar(50) 	cp1251_bulgarian_ci 		не 	None 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	pic 	varchar(250) 	cp1251_bulgarian_ci 		не 	None 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	pic2 	varchar(250) 	cp1251_bulgarian_ci 		не 	None 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	pic3 	varchar(250) 	cp1251_bulgarian_ci 		не 	None 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	pic4 	varchar(250) 	cp1251_bulgarian_ci 		не 	None 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	pic5 	varchar(250) 	cp1251_bulgarian_ci 		не 	None 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	download 	int(11) 			не 	0 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	ad 	varchar(1) 	cp1251_bulgarian_ci 		не 	0 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	view 	int(11) 			не 	0 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	datadd 	varchar(10) 	cp1251_bulgarian_ci 		не 	None 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	chas 	varchar(10) 	cp1251_bulgarian_ci 		не 	None 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово


Структура на таблицата favourite

Код:
Поле  	Тип  	Колация  	Атрибути  	Празно  	По подразбиране  	Допълнително  	Действие
	id 	int(11) 			не 	None 	auto_increment 	Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	id_movie 	varchar(255) 	cp1251_bulgarian_ci 		не 	None 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	username 	varchar(255) 	cp1251_bulgarian_ci 		не 	None 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY

Като сложа or die(mysql_error()); вади същите грешки.
 
devent каза:
SELECT f.username, m.title FROM favourite AS f LEFT JOIN movie AS m ON m.id = f.id_movie WHERE f.username = '".$user->data['username']."'

Вади правилните записи, но защо вади само titleto след като while($row = mysql_fetch_array($result))
{
$author=$row['author'];
$id=$row['id']; ...

Код:
 $chars="SET CHARACTER SET cp1251";mysql_query($chars);
 $query = ("SELECT f.username, m.title FROM favourite AS f LEFT JOIN movie AS m ON m.id = f.id_movie WHERE f.username = '".$user->data['username']."'")or die(mysql_error());

   
        include "config.php";
        include "category.class.pagination.php";
        $pagination = new Pagination;
        $pagination->getstr = preg_replace("/page\=([0-9])\&/i", "" ,$_SERVER['QUERY_STRING']);
		
		$result = $pagination->getResult($query);

while($row = mysql_fetch_array($result))
{
$author=$row['author']; 
$id=$row['id']; 
$opisanie=$row['opisanie']; 
$title=$row['title']; 
$primiera=$row['primiera']; 
$rezisior=$row['rezisior']; 
$scenarist=$row['scenarist']; 
$y4astvat=$row['y4astvat']; 
$vremetraene=$row['vremetraene']; 
$subtitri=$row['subtitri']; 
$durjava=$row['durjava'];
$link=$row['link'];
$id_cat=$row['id_cat'];
$linkid=$row['id'];
$download=$row['download'];
$catid=$row['id_cat'];
$pic=$row['pic'];
$vruzka=$row['vruzka'];

if (strlen($opisanie) > 200) { $opisanie_to4ki = '...'; } else { $opisanie_to4ki = NULL; }
 
SELECT f.username, m.title, m.author FROM favourite AS f LEFT JOIN movie AS m ON m.id = f.id_movie WHERE f.username = '".$user->data['username']."'
Гледай примерите, които ти се дават :D
 
devent каза:
SELECT f.username, m.title, m.author FROM favourite AS f LEFT JOIN movie AS m ON m.id = f.id_movie WHERE f.username = '".$user->data['username']."'
Гледай примерите, които ти се дават :D

Не съм работил до сега така затова... Благодаря ти :?:
 

Back
Горе