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


Автор: serg2008 16.5.2008, 08:32
Вот код:
Код


<?php
$soed=mysql_connect("localhost","sergunya","qwaszx");
mysql_select_db("sergunya_proba",$soed);
$sql="select col1 from cont7";
$res=mysql_query($sql,$soed);
mysql_result($res,0,0);
?>


и он все время выдает 
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/sergunya/domains/prigotovka.info/public_html/pr.php on line 13

Подскажите, как это изменить.

Автор: bars80080 16.5.2008, 09:04
а если указать mysql_result($res,0); ?

Автор: serg2008 16.5.2008, 09:09
такой же результат

Автор: Feldmarschall 16.5.2008, 09:34
Вопрос должен быть не "как вывести", а "как исправить возникающую при выводе ошибку".
echo mysql_error(); после запроса, прочитать сообщение об ошибке, и исправить.

Автор: serg2008 16.5.2008, 10:09
Feldmarschall, 
Спасибо,smileучту

Добавлено через 8 минут и 50 секунд
Пишет Table 'sergunya_proba.rrrr' doesn't exist.

Я так понимаю это она не создана получается?

Автор: Feldmarschall 16.5.2008, 10:33
Получается, что ты выполняешь не тот код, который здесь написал.

Автор: serg2008 16.5.2008, 10:33
Короче говоря, у меня есть страница для создания таблицы:

Код

<?php
$soed=mysql_connect("localhost","sergunya","qwaszx");
mysql_select_db("sergunya_proba",$soed);
mysql_query("create table rrrr (col1 INT,col2 varchar(10)))");
echo "Таблица создана";
?>


...и страница для вывода содержимого таблицы:

Код

<?php
$soed=mysql_connect("localhost","sergunya","qwaszx");
mysql_select_db("sergunya_proba",$soed);
$sql="select col1 from rrrr";
$res=mysql_query($sql,$soed);
echo mysql_error();
while ($row=mysql_fetch_array($res)) {
echo 'col1 = '.$row["col1"]."<br>";
}
?>


выдает вот это(при попытке вывести):
Table 'sergunya_proba.rrrr' doesn't exist
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/sergunya/domains/prigotovka.info/public_html/pr.php on line 13

Добавлено @ 10:34
Feldmarschall, то есть не тот код?

Автор: Feldmarschall 16.5.2008, 10:39
Цитата(serg2008 @  16.5.2008,  08:32 Найти цитируемый пост)
$sql="select col1 from cont7";

Цитата(serg2008 @  16.5.2008,  10:33 Найти цитируемый пост)
$sql="select col1 from rrrr";

В смысле найдите, как говорится, 10 отличий.

Добавлено через 39 секунд
Цитата(serg2008 @  16.5.2008,  10:33 Найти цитируемый пост)
mysql_query("create table rrrr (col1 INT,col2 varchar(10)))");

echo mysql_error(); после запроса, прочитать сообщение об ошибке, и исправить.

Автор: skyboy 16.5.2008, 10:44
serg2008, 
M
skyboy
пользуйся кнопкой "код" для форматирования программного кода
. 

Автор: serg2008 16.5.2008, 10:51
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1Таблица создана 

Автор: Feldmarschall 16.5.2008, 10:53
ну и? тебе пишет, что ошибка рядом со скобкой.
скобки посчитать за тебя дядя с форума должен?

Автор: serg2008 16.5.2008, 12:07
Feldmarschall, Благодарю за помощь smile

Автор: serg2008 16.5.2008, 14:06
<?php
$soed=mysql_connect("localhost","sergunya","qwaszx");
mysql_select_db("sergunya_proba",$soed);
echo '<select name="select">';
$sql="select razdel from rrrr2";
$res=mysql_query($sql,$soed);
echo mysql_error();
while ($row=mysql_fetch_array($res)) {
echo '<option value="'.$row["razdel"].'">'.$row["razdel"].'</option>';}
echo '</select>';
 ?>

Этот код формирует список(выпадающее меню), только закидывает в него все, что находиться столбце  razdel. Как можно сгруппировать вывод,так чтобы небыло повторяющихся значений?

Автор: skyboy 16.5.2008, 18:15

 ! 
skyboy
serg2008, пользуйся кнопкой "код"!

Автор: Feldmarschall 18.5.2008, 11:48
serg2008, этот вопрос совсем не имеет отношения в РНР. 
то есть, решить твою задачу можно и с помощью РНР, конечно, но имей в виду, что БД придумана не только для хранения, но и для манипуляций с данными. И Все задачи по группировке, фильтрации, сортировке, агрегации и прочие - следует стараться выполнять средствами БД.
Твоя, к примеру, решается запросом
select distinct razdel from rrrr2
или с помощью группировки.
Но на будущее - старайся задавать не выдуманные вопросы, а реальные. Я понимаю, что таблица у тебя от балды, но в реальной таблице разделов повторений быть не может. 

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