помогите с MySql

Статус
В этой теме нельзя размещать новые ответы.

neonet

Новичок
помогите с MySql

Такой вот код..
PHP:
<?
$link = mysql_connect($dbhost, $dblogin, $dbpass) or die("error");
mysql_select_db($dbname, $link);
$sql = "SELECT * FROM `prezents_ware`";
$result = mysql_query($sql, $link);
while ($row = mysql_fetch_array($result)){
echo "<table border=1 bordercolor=#E2E2E2 width='120' height='100%' cellspacing='0' cellpadding='5' align=center class=text><tr><td height=30 bordercolor=#494949 bgcolor=#494949 align=center> <b style='color: #FFFFFF'>".$row['name']."</b></td></tr><tr><td bordercolor=#F0F0F0 bgcolor=#F0F0F0></td></tr></table>";
}
?>
а на сайте почемуто вместо всех 4 имеющих полей выводит одну таблицу и только первую строкую.. почему:?
 

Фанат

oncle terrible
Команда форума
whirlwind
во-первых, не affected, а num
во-вторых, при чём здесь получение количества строк?

-~{}~ 22.11.05 11:57:

neonet
что ты называешь словом поле?
а сколько строк у тебя в таблице базы данных?
 

neonet

Новичок
сорри.. не кол-во полей.. мне нужно вывести поля name из всех строк... существующих! а их на данный момент 4
полей у меня 2 - id, name
 

Фанат

oncle terrible
Команда форума
этот код и должен выводить все строки.
проверяй базу, ищи опечатку.
У СЕБЯ, а не на форуме.
 

neonet

Новичок
НО какая опечатка??? почему только одну строку выводит?

-~{}~ 22.11.05 12:12:

Удивительно.....
пишу тот же запрос только без таблицы.. всё ок!
а если с таблицей.. то только одна строка!

-~{}~ 22.11.05 12:31:

Я так понимаю я сделал грубую ошибку.. как надо?

PHP:
<?
$link = mysql_connect($dbhost, $dblogin, $dbpass) or die("error");
mysql_select_db($dbname, $link);
$sql = "SELECT * FROM `prezents_ware`";
$result = mysql_query($sql, $link);
while ($row = mysql_fetch_array($result)){
$link = mysql_connect($dbhost, $dblogin, $dbpass) or die("error;");
$sql = "SELECT * FROM `prezents_category` WHERE ware=".$row['id'];
$cat = mysql_query($sql, $link);
$temp_cat = while ($category = mysql_fetch_array($cat)){ echo $category['name']."<br>"; }
echo "<table border='1' bordercolor='#E2E2E2' width='120' height='100%' cellspacing='0' cellpadding='5' align='left' class='text'>
<tr><td height='30' bordercolor='#494949' bgcolor='#494949' align='center'><b style='color: #FFFFFF'>".$row['name']."</b></td></tr>
<tr><td bordercolor='#F0F0F0' bgcolor='#F0F0F0'>".$temp_cat."</td></tr>
</table>";
}
?>
-~{}~ 22.11.05 12:33:

я новечек.. поэтому не ругайте сильно)
 

pauk

Новичок
$sql = "SELECT * FROM `prezents_ware`";
$sql = "SELECT * FROM `prezents_category` WHERE ware=".$row['id'];
попробуй переименовать одну из них
 

Фанат

oncle terrible
Команда форума
neonet
если ты новечка, то иди и учись.
что это за кошмарный код, который ты написал?
к чему он здесь? что ты хотел сделать или сказать?
 

neonet

Новичок
да нет.. у меня вроде проблема вот с жтой строкой
PHP:
$temp_cat = while ($category = mysql_fetch_array($cat)){ echo $category['name']."<br>"; }
-~{}~ 22.11.05 12:40:

Фанат я и учусь.. вот и незнаю и спрашиваю потаму что ненашел...

нужно мне чтоб выводились категории.. и к каждой категории из базы брались подкатегории.. может структуру базы нада адаптировать подругому?
 

Vadim S.

Новичок
нет... тут проблемы не со строкой...
вторым вариантом кода ты пытаешь удалять гланды не так как надо...
Копай первый вариант...и сам подумай ещё раз над этим:

пишу тот же запрос только без таблицы.. всё ок!
а если с таблицей.. то только одна строка!
 

Фанат

oncle terrible
Команда форума
откуда у тебя взялась "жта" строка?
если в первом коде её не было?
ты можешь разобраться с чем-то одним?

-~{}~ 22.11.05 12:43:

neonet
сколько тебе лет и где ты живёшь?
 

neonet

Новичок
проблему со строкой я решил уже.. меня волнует другой вопрос.. как подкатегории вывести .....в каждую из категорий...
подкатегории лежат в базе с полями id, name, ware
ware - номер категории по которому по таблици _ware ссылкаеться на определенную категорию.. ну а name в _ware это уже сама под категория!

-~{}~ 22.11.05 12:46:

neonet
сколько тебе лет и где ты живёшь?

какое это отношение имеет к данной теме? в германии 20.
 

Фанат

oncle terrible
Команда форума
проблему со строкой я решил уже
почему ты об этом не сообщил?

потому, что общаешься на форуме так же, как пишешь программу - не думая.
поэтому твой топик сейчас закрывается, ты идёшь в свой код, и пишешь самостоятельно.
все средства для того, чтобы написать нужные тебе вложенные циклы, у тебя есть. Надо всего лишь немного подумать головой. и поэкспериментировать. Но делаь это ты будешь самостоятельно.
Такой метод, как наваять что-то от балды, а потом спрашивать на форуме, что это означает, у тебя не пройдёт.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху