помогите с MySql

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

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 имеющих полей выводит одну таблицу и только первую строкую.. почему:?
 
whirlwind
во-первых, не affected, а num
во-вторых, при чём здесь получение количества строк?

-~{}~ 22.11.05 11:57:

neonet
что ты называешь словом поле?
а сколько строк у тебя в таблице базы данных?
 
сорри.. не кол-во полей.. мне нужно вывести поля name из всех строк... существующих! а их на данный момент 4
полей у меня 2 - id, name
 
этот код и должен выводить все строки.
проверяй базу, ищи опечатку.
У СЕБЯ, а не на форуме.
 
НО какая опечатка??? почему только одну строку выводит?

-~{}~ 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:

я новечек.. поэтому не ругайте сильно)
 
$sql = "SELECT * FROM `prezents_ware`";
$sql = "SELECT * FROM `prezents_category` WHERE ware=".$row['id'];
попробуй переименовать одну из них
 
neonet
если ты новечка, то иди и учись.
что это за кошмарный код, который ты написал?
к чему он здесь? что ты хотел сделать или сказать?
 
да нет.. у меня вроде проблема вот с жтой строкой
PHP:
$temp_cat = while ($category = mysql_fetch_array($cat)){ echo $category['name']."<br>"; }

-~{}~ 22.11.05 12:40:

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

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

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

-~{}~ 22.11.05 12:43:

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

-~{}~ 22.11.05 12:46:

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

какое это отношение имеет к данной теме? в германии 20.
 
проблему со строкой я решил уже
почему ты об этом не сообщил?

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