Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Вывод из mysql


Автор: nepster 27.4.2009, 15:53
Как вывести данные из mysql ?

В начале я подключаюсь к базе, затем 





Код


$result = mysql_query("SELECT * FROM test",$link); //test - мая база

$myrow = mysql_fetch_array($result);

echo $myrow["login"]; // поле которое нужно вывести 




выдает Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in S:\home\test1.ru\www\index.php on line 19

Автор: azesmcar 27.4.2009, 15:56
nepster

Скорее всего ошибка в запросе
Код

SELECT * FROM test


Покажи весь код

Автор: enof 27.4.2009, 15:58
Не нужно вам пока к базе подключаться. Сначала основы усвойте.
Код

echo mysql_error();

после запроса что говорит?

Автор: nepster 27.4.2009, 16:06
Код

<?php

$bd = mysql_connect("localhost", "root", "******") or die ("<font color=red><b>Невозможно Подключится к бд </b></font>"); 
mysql_select_db ("test") or die ("<font color=red><b>Невозможно выбрать БД </b></font>"); 


$result = mysql_query("SELECT * FROM test",$bd); 

$myrow = mysql_fetch_array($result);

echo $myrow["login"];


?>



В переменные пас хост и логин покамись не включал.  Собственно весь код. Смысл вывести на экран поле логин. 


Автор: Shark 27.4.2009, 16:12
nepster, 
Код

$result = mysql_query("SELECT * FROM test"); 

так оставь... должно работать

Автор: enof 27.4.2009, 16:18
Код

<?php
$bd = mysql_connect("localhost", "root", "******") or die ("<font color=red><b>Невозможно Подключится к бд </b></font>"); 
mysql_select_db ("test") or die ("<font color=red><b>Невозможно выбрать БД </b></font>"); 
$result = mysql_query("SELECT * FROM test",$bd); 
echo mysql_error();
$myrow = mysql_fetch_array($result);
echo $myrow["login"];
?>

Так попробуйте.

p.s.
Shark,  Ваши ответы зачастую просто убивают.

Автор: Shark 27.4.2009, 17:01
enof, просто таким образом у меня работает

Автор: azesmcar 27.4.2009, 17:02
Цитата

enof, просто таким образом у меня работает 

А у него не работает..тема вообще-то об этом smile

Автор: nepster 27.4.2009, 18:02
enof



Table 'test.test' doesn't exist
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in S:\home\test1.ru\www\index.php on line 11




Shark

Вы же просто убрали подключение базы =), все равно такое же самое. 


Автор: enof 27.4.2009, 18:10
Ну вот, вам написали, что не существует таблицы test в базе данных test.

Автор: nepster 27.4.2009, 18:26
ага, спс я разобрался, все работает, подскажите где можно про эти ошибки прочитать, что какая означает? 

Автор: enof 27.4.2009, 18:29
http://forum.vingrad.ru/forum/topic-251691.html

Автор: nepster 27.4.2009, 18:59
ну ну буржуйский точно учить не буду, скорее они php на русский переведут, чем я буду этот мерзкий язык учить  smile 

Автор: azesmcar 27.4.2009, 19:05
Цитата

ну ну буржуйский точно учить не буду, скорее они php на русский переведут, чем я буду этот мерзкий язык учить  smile  

Это твоя карьера..поступай с ней по своему усмотрениею.

Автор: nepster 27.4.2009, 23:29
Еще 1 вопрос по выводу, 



Код

$result=mysql_query("select login from users");

$myrow=mysql_fetch_array($result);

echo $myrow['login'];



вод код вывода, но он выводит только 1 строку. А как сделать что бы выводились все строки из данного столбика? 

Я думаю что тупо копировать строку  echo $myrow['login']; не нужно =) 

Автор: Shark 27.4.2009, 23:44
Код

$result=mysql_query("select login from users");

while($myrow=mysql_fetch_array($result))
{
echo $myrow['login']."<br />";   //Чтоб в столбик выводилось
}

Автор: nepster 28.4.2009, 00:29
спс =) 

Автор: MoLeX 28.4.2009, 05:56
Цитата(nepster @  27.4.2009,  18:59 Найти цитируемый пост)
ну ну буржуйский точно учить не буду, скорее они php на русский переведут, чем я буду этот мерзкий язык учить

я тоже не бум-бум в англ., но есть же куча сервисов которые http://www.google.ru/language_tools?hl=ru, пусть даже и грубо 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)