Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод из базы на экран скриптом 
:(
    Опции темы
Jubei
Дата 8.7.2005, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 7.7.2005
Где: Рига,Латвия

Репутация: нет
Всего: нет



Решил вот таким образом вывести на экран в таблице данные

Код

$link=mysql_connect($hostname,$username,$password);
                      if (!$link) die ("Nemogu podklu4itsja ka baze");
                      @mysql_select_db("$dbName") or die("Cant find database");
                      $result=mysql_query("SELECT * FROM rskdat,$dbName");
                      echo "<b><center>Databasu Output</center></b><br><br>";
                      $num=mysql_numrows($result);
                      $i=0;
                      mysql_close();
                       while ($i < $num) {

                      $tips=mysql_result($result,$i,"tips");
                      $rsknum=mysql_result($result,$i,"RSKnumurs");
                      $sernum=mysql_result($result,$i,"Serialaisnummurs");
                      $modnum=mysql_result($result,$i,"Modelanumurs");
                      $tehnpar=mysql_result($result,$i,"Tehniskieparametri");
                      $opersist=mysql_result($result,$i,"opersistema");
                      $datvard=mysql_result($result,$i,"Datoruvards");
                      $kab=mysql_result($result,$i,"Kabinets");


                     echo "<b>Tips: $tips</b><br>RSKnummurs: $rsknum<br>Serialais nummurs: $sernum<br><br>Modela nummurs: $modnum<br>Tehniskie parametri: $tehnpar<br>Datoru vards: $datvard<br>Atrasanas vieta: $kab<br><hr><br>";
                      i++;
                      }


а скрипт нечего неделает, только девственно чистый белый экран smile пожалуйсто помогите найти ошибку

Это сообщение отредактировал(а) Jubei - 8.7.2005, 16:21
PM MAIL   Вверх
Mal Hack
Дата 8.7.2005, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



mysql_error вывели после mysql+query
PM ICQ   Вверх
Kefir
Дата 9.7.2005, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: нет
Всего: 87



если ты привёл в точности код, то у тебя опечатка - не mysql_numrows, а mysql_num_rows.

и ещё я не очень понимаю самой строки вкери (mysql_query("SELECT * FROM rskdat,$dbName");) - зачем там $dbName, если ты её уже выбрал с помощью mysql_select_db().
PM MAIL WWW Skype   Вверх
Opik
Дата 9.7.2005, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 2
Всего: 55



Jubei
mysql_result - устарелый вариант. юзай:
mysql_query + mysql_fetch_array
PM MAIL Skype   Вверх
Mal Hack
Дата 9.7.2005, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



Цитата(Opik @ 9.7.2005, 13:09)
mysql_result - устарелый вариант.

Ну почему же. Просто в 99% случаев не рациональный. Но иногда бывает нужен.

Цитата(Kefir @ 9.7.2005, 11:03)
если ты привёл в точности код, то у тебя опечатка - не mysql_numrows, а mysql_num_rows.

Это не ошибка.
Хотя, да, правильнее mysql_num_rows, но темнеменее и с первым вариантом работать должно.

Цитата(Opik @ 9.7.2005, 13:09)
mysql_fetch_array

mysql_fetch_assoc ;)
PM ICQ   Вверх
Opik
Дата 9.7.2005, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 2
Всего: 55



Цитата
mysql_fetch_array


mysql_fetch_assoc ;)

я думал что указать, не решил свой вариант. Т.к он подходит всегда. Например:
Код

$query = mysql_query("SELECT count(*) FROM news");
$result = mysql_fetch_array($query);
print $result[0];

С mysql_fetch_assoc такого не сделаешь, без правки запроса AS count например.
PM MAIL Skype   Вверх
Mal Hack
Дата 9.7.2005, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



Opik так то это так, но зачем грузить скрипт еще одним лишним массивом?
PM ICQ   Вверх
Opik
Дата 9.7.2005, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 2
Всего: 55



Mal Hack
массив то один. просто индексов больше.
PM MAIL Skype   Вверх
Jubei
Дата 11.7.2005, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 7.7.2005
Где: Рига,Латвия

Репутация: нет
Всего: нет



Kefir я сам непонял, зачем я дважды выбирал базу данных smile
Код

 $link=mysql_connect($hostname,$username,$password);
                      if (!$link) die ("Nevar pieslegties pie MYSQL databazes");
                      @mysql_select_db("$dbName") or die("Cant find database");
                      $result=mysql_query("SELECT * FROM rskdat") ;
                      echo mysql_errno() . ": " . mysql_error(). "\n";
                      echo "<b><center>Database Output</center></b><br><br>";
                      $tips=mysql_fetch_array($result);
                      printf $tips[0];
                      echo mysql_errno() . ": " . mysql_error(). "\n";

вот урезал все по минимуму хочу вывести хоть что-то ) ,а всеравно работать никак нехочет...

PM MAIL   Вверх
Mal Hack
Дата 11.7.2005, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



Цитата(Jubei @ 11.7.2005, 10:55)
printf $tips[0];

Просто print..
PM ICQ   Вверх
Bikutoru
Дата 11.7.2005, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: 2
Всего: 22



Код

$query = mysql_query("SELECT count(*) FROM news");
$result = mysql_fetch_array($query);
print $result[0];

По-моему, лучшая демонстрация того, зачем нужен mysql_result. smile
Код

$result = mysql_query("SELECT count(*) FROM news");
print mysql_result($result, 0, 0);

Цитата
Просто print..


Или printf("%s", $tips[0]). Хотя print получше будет...

Это сообщение отредактировал(а) Bikutoru - 11.7.2005, 14:16


--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
Jubei
Дата 11.7.2005, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 7.7.2005
Где: Рига,Латвия

Репутация: нет
Всего: нет



с просто
Код
 print $tips[0] 
тоже пробывал, ничего... белый экран браузера. Чувствую это какая-то глупая и очевидная ошибка, но отловить её я немогу smile
С базой точно все ок, там есть данные.

Это сообщение отредактировал(а) Jubei - 11.7.2005, 16:42
PM MAIL   Вверх
Bikutoru
Дата 11.7.2005, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: 2
Всего: 22



Jubei, попробуй так

Код

<?php

$link=mysql_connect($hostname,$username,$password);
if (!$link)

    die ("Nevar pieslegties pie MYSQL databazes");
if (!mysql_select_db($dbName, $link))
    die("Cant find database");

if (!($result=mysql_query("SELECT * FROM rskdat", $link)))
    echo mysql_errno($link) . ": " . mysql_error($link). "\n";

echo "<b><center>Database Output</center></b><br><br>";

echo "Rows found: " . (int)mysql_num_rows($result); #DEBUG
if (!($tips=mysql_fetch_array($result)))
    echo "FetchArray bug"; #DEBUG
print("{" . $tips[0] . "}");
print_r($tips);
?>


Если не получится, то выполни SQL-запрос через консоль и посмотри, что получится

Это сообщение отредактировал(а) Bikutoru - 11.7.2005, 16:56


--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
Jubei
Дата 11.7.2005, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 7.7.2005
Где: Рига,Латвия

Репутация: нет
Всего: нет



Записи точно есть селектом в mysql их видно, я их ввожу тоже используя скрипт и все хорошо, вот только с выводом заскок какой-то получился, непонимаю, что там может быть криво...
PM MAIL   Вверх
Jubei
Дата 11.7.2005, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 7.7.2005
Где: Рига,Латвия

Репутация: нет
Всего: нет



Bikutoru получилось, вывелось на экран, спасибо ! Интересно всеже что там неправильно было, что никакой реакции небыло
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.1424 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.