Проблем с SQL-a

dj_vansa

Registered
Отново проблем с SQL ... за 2-ри път ми е днес но не мога да го реша използвам скрипта за категори от уроците ... на текст работи но когато заменя текста с пътя към качената картинка ми изписва за няма новини в тази категория ... зададох html таг за снимка ... ето го и кода за с който не мога да се оправя ...
<?php
include("config.php");
$connect = mysql_connect($host, $username, $password)
or die("Не може да свърже с базата данни");
mysql_select_db($database, $connect)
or die("Не може да селектира базата данни");
mysql_query("SET CHARACTER SET cp1251");
$category = 1;
if(isset($_GET['category']) and is_numeric($_GET['category'])) {
$category = intval($_GET['category']);
}
$result = mysql_query("SELECT title FROM news WHERE catid = '".$category."'")
or die("Не може да изпълни заявката");
if(mysql_num_rows($result) > 0) {
while($row = mysql_fetch_array($result)) {
echo"<img src='".$row['title']."'/><br />";
}
} else {
echo "Няма резултати в тази категория.";
}
?>
 
Код:
<?php
include("config.php");
$connect = mysql_connect($host, $username, $password) or die("Не може да свърже с базата данни");
mysql_select_db($database, $connect) or die("Не може да селектира базата данни");
mysql_query("SET CHARACTER SET cp1251");
$category = 1;
if(isset($_GET['category']) and is_numeric($_GET['category'])) {
$category = intval($_GET['category']);
}
$result = mysql_query("SELECT title FROM news WHERE catid = '$category' ")
or die("Не може да изпълни заявката");
if(mysql_num_rows($result) > 0) {
while($row = mysql_fetch_array($result)) {
echo " <img src='$row[title]'/><br />";
}
} else {
echo "Няма резултати в тази категория.";
}
?>
 
Код:
<?php
include("config.php");
$connect = mysql_connect($host, $username, $password)
or die("Не може да свърже с базата данни");
mysql_select_db($database, $connect)
or die("Не може да селектира базата данни");
mysql_query("SET CHARACTER SET cp1251");
$category = 1;
if(isset($_GET['category']) and is_numeric($_GET['category'])) {
$category = intval($_GET['category']);
}
$result = mysql_query("SELECT title FROM news WHERE catid = '".$category."'")
or die("Не може да изпълни заявката");
$i=0;
while($row = mysql_fetch_array($result)) {
echo"<img src='".$row['title']."'/><br />";
$i++;
}
if($i==0){
echo "Няма резултати в тази категория.";
}
?>
 
мерси за бързите отговори но и двата скрипта пак ми показват същия проблем има вероятност да съм объркал нещо в страницата индексираща категорията...
 
Код:
<?php
include("config.php");
$connect = mysql_connect($host, $username, $password) or die("Не може да свърже с базата данни");
mysql_select_db($database, $connect) or die("Не може да селектира базата данни");
mysql_query("SET CHARACTER SET cp1251");
$category = 1;
if(isset($_GET['category'])) {
$category = (int)$_GET['category'];
}
$result = mysql_query("SELECT title FROM news WHERE catid='$category'") or die("Не може да изпълни заявката");
if(mysql_num_rows($result) > 0) {
while($row = mysql_fetch_array($result)) {
$title = $row['title'];
echo  " <img src=\"$title\" alt=\"Img\" /> <br /> ";
}
}else{
echo "Няма резултати в тази категория.";
}
?>
пробвай така и кажи точно какво става
 
Пак ми исписва че няма новини в тази категория , мисля да постна и кода който ми показва категориите може там да съм объркал нещо :oops:
<?php
session_start();
include "config.php";
$username = $_SESSION['username'];
?>

<meta http-equiv="Content-Type" content="text/html; widnows-1251" />

<?php
include("config.php");

$connect = mysql_connect($host, $username, $password)
or die("Не може да свърже с базата данни");
mysql_select_db($database, $connect)
or die("Не може да селектира базата данни");
mysql_query("SET CHARACTER SET cp1251");
$result = mysql_query("SELECT name FROM categories")
or die("Не може да изпълни заявката");
while($row = mysql_fetch_array($result)) {
echo '<a href="news.php?category='.$row['name'].'">'.$row['name'].'</a><br />';
}
?>
сега и структората на базата данни
CREATE TABLE IF NOT EXISTS `categories` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(15) CHARACTER SET cp1251 COLLATE cp1251_bulgarian_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=16 ;

и

CREATE TABLE IF NOT EXISTS `news` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(50) CHARACTER SET cp1251 COLLATE cp1251_bulgarian_ci NOT NULL,
`catid` varchar(255) CHARACTER SET cp1251 COLLATE cp1251_bulgarian_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=33
при извеждане на текст нямам проблем
 
$database трябва да ти е различно и на двете места а ти го вкарваш от файл(еднакви), и другото $category трябва да ти е текст поне според таблицата ти а ти го превръщаш в число ?
 
Това го оправих точно преди 3 мин пак имам същия проблем няма си на идея от каде идва :evil: :evil: :evil: :evil: :evil:
 
За всички който ми помогнаха мерси ... черпенето ще е голямо като завърша проекта .... Всичко стана повече от идиялно .... мерси :?: :?: :?: :?: :?: :?: :?: :?:
 

Back
Горе