[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Php + Mysql вывод из стобца таблицы
ak_lucky_47
добрый день!
объясните как сделать вывод из таблицы определенный столбец !
читал мануалы но мне как то не понятно что там написали !
делал все вслепую получилось вот так

<td Width="18%"><b>
<?php
mysql_select_db ("база данных");
$name_realmd = mysql_query ("select (`имя столбца`) from `имя таблицы`WHERE id='ид таблицы'");
?>
</td>

вообщем вот как то так а дальше додумать не могу!



Спустя 1 минута, 32 секунды (25.02.2011 - 09:37) Snus написал(а):
$name_realmd = mysql_query ("select (`имя столбца`) from `имя таблицы`WHERE id='ид таблицы'") or die(mysql_error());
$row = mysql_fetch_assoc($name_realmd);

в $row получим ассоциативный массив.

Спустя 5 минут, 36 секунд (25.02.2011 - 09:42) ak_lucky_47 написал(а):
Snus
что то я вас немного не понял
я просто только изучаю php и sql
можно на руском языке обьяснить что да как а то ваш програмный код я не понимаю biggrin.gif

Спустя 5 минут, 25 секунд (25.02.2011 - 09:48) Snus написал(а):
ak_lucky_47
Если ты не знаешь этих двух ПРОСТЕЙШИХ строчек, то тебе нужно качать документацию по php + mysql и читать. С первой по последнюю страницу.

Спустя 43 секунды (25.02.2011 - 09:49) ak_lucky_47 написал(а):
Snus
читал немного но потом подумал что на практике будет быстрее

Спустя 3 минуты, 10 секунд (25.02.2011 - 09:52) kovaldm написал(а):
Получишь все значения столбца 'имя столбца'.
$name_realmd = mysql_query ("SELECT `имя столбца` FROM `имя таблицы");

А добавляя 'WHERE' ты делаешь выборку с каким -либо условием.

Спустя 10 минут, 10 секунд (25.02.2011 - 10:02) ak_lucky_47 написал(а):
kovaldm
а как сделать именно с определеной таблицы?

вот код но он выпалняет вывод всех строк таблицы

<?php
mysql_connect("$sqlhost", "$sqlusr", "$sqlpass");
mysql_select_db("$realmd");
$query = "select * from realmlist";
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {
echo $row["name"];
echo $row["id"];
}
mysql_free_result($result);
?>

Спустя 1 минута, 10 секунд (25.02.2011 - 10:03) Snus написал(а):
ak_lucky_47
Ты под WoW эмулятор сервера делаешь сайт, чтоли?

Спустя 1 минута, 23 секунды (25.02.2011 - 10:04) ak_lucky_47 написал(а):
Snus
Оо ещё один гейм мастер!))) нас много!
я да под тринити делаю !
главное все хорошо css html знаю а вот c php и sql не дружу
пытаюсь осваивать на практике при создании сайта

Спустя 39 секунд (25.02.2011 - 10:05) kovaldm написал(а):
ak_lucky_47
Что значит с определенной таблицы? Какую укажешь, из той и выведет.

Спустя 43 секунды (25.02.2011 - 10:06) ak_lucky_47 написал(а):
kovaldm
извиняюсь ошибся из определенной строки в таблице

Спустя 26 секунд (25.02.2011 - 10:06) kovaldm написал(а):
ak_lucky_47
Тогда ставь условие.

Спустя 1 минута, 38 секунд (25.02.2011 - 10:08) ak_lucky_47 написал(а):
unsure.gif условие это WHERE id='1'???

Спустя 2 минуты, 16 секунд (25.02.2011 - 10:10) kovaldm написал(а):
ak_lucky_47
Ага.

Спустя 13 секунд (25.02.2011 - 10:10) Snus написал(а):
ak_lucky_47
Я этим года 3 назад занимался. Вдоль и поперек этот сервер изнасиловал. Потом надоело. Не занимайся тем же самым... biggrin.gif

Спустя 1 минута, 22 секунды (25.02.2011 - 10:12) ak_lucky_47 написал(а):
Snus
не я сборки не собираю
делаю только сайты потому что хорошо платят школьники которые научились ставить сервер))

Спустя 7 минут (25.02.2011 - 10:19) ak_lucky_47 написал(а):
написал сам код но в нем есть ошибки подскажите что не так?
<?php
mysql_connect("$sqlhost", "$sqlusr", "$sqlpass");
mysql_select_db("$realmd");
$name_realmd = mysql_query ("SELECT `name` FROM `realmlist'WHERE id='1'");
if ($name_realmd) {
echo "$name_realmd";
}
?>

Спустя 17 минут, 49 секунд (25.02.2011 - 10:37) Evilsoul написал(а):
здесь
SELECT `name` FROM `realmlist'WHERE id='1'

кавычка не та
SELECT `name` FROM `realmlist` WHERE id='1'

Спустя 6 минут, 11 секунд (25.02.2011 - 10:43) ak_lucky_47 написал(а):
Evilsoul
да помогло спасибо !
но скрипт все равно не работает
в таблице где написан скрипт должно быть имя со столбца name
а мне пишет
Resource id #7
<?php
mysql_connect("$sqlhost", "$sqlusr", "$sqlpass");
mysql_select_db("$realmd");
$name_realmd = mysql_query ("SELECT `name` FROM `realmlist` WHERE id='1'");
if ($name_realmd) {
echo "$name_realmd";
}
?>

Спустя 6 минут, 41 секунда (25.02.2011 - 10:49) inpost написал(а):
ak_lucky_47
А где ошибка? Точнее я её вижу, но в чём заключается именно твоя ошибка?
Тут путаница в запросе с кавычками, а дальше вместо перебора: mysql_fetch_assoc, у тебя просто вывод надписи: "#resurse X"

Спустя 3 минуты, 17 секунд (25.02.2011 - 10:53) ak_lucky_47 написал(а):
inpost
перебор мне не нужен!
все заключается в выводе имени сервера в этом скрипте через запрос sql
пример написания: (делаю не подключая мозг)
<?php
mysql_connect("$sqlhost", "$sqlusr", "$sqlpass");
mysql_select_db("база данных откуда берется таблица");
$name_realmd = mysql_query ("SELECT `вот тут имя сервера в таблице` FROM `название таблицы из которой выводит имя сервера` WHERE id=' ид строки откуда берется имя сервера'");
if ($name_realmd) {
echo "$name_realmd";
}
?>

и вот тут я не чего не понимаю

Спустя 4 минуты, 56 секунд (25.02.2011 - 10:58) ak_lucky_47 написал(а):
вот вам sql код чтобы было понятней с этого кода нужно
сделать вывод name(имя сервера ) по его ид

CREATE TABLE `realmlist` (
`id` int(11) unsigned NOT NULL auto_increment,
`name` varchar(32) NOT NULL default '',
`address` varchar(32) NOT NULL default '127.0.0.1',
`port` int(11) NOT NULL default '8085',
`icon` tinyint(3) unsigned NOT NULL default '0',
`color` tinyint(3) unsigned NOT NULL default '2',
`timezone` tinyint(3) unsigned NOT NULL default '0',
`allowedSecurityLevel` tinyint(3) unsigned NOT NULL default '0',
`population` float unsigned NOT NULL default '0',
`gamebuild` int(11) unsigned NOT NULL default '12340',
PRIMARY KEY (`id`),
UNIQUE KEY `idx_name` (`name`)
)
ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='Realm System';

Спустя 13 секунд (25.02.2011 - 10:58) inpost написал(а):
$name_realmd - ссылка на ресурс, вид у неё такой
+-------+
| NAME |
+-------+
| VAsya|
+-------+
| Dima |
+-------+

Какой из них выбрать скрипту? Он не знает, поэтому указатель надо переместить на первое значение, перемещается от командой:
$row = mysql_fetch_assoc($name_realmd);
Сама команда перещелкивает на позицию +1, то есть для выбора второй строки надо снова писать $row = mysql_fetch_assoc($name_realmd);
Теперь в массиве $row - у тебя все параметры. Если ячейка имела имя `name`, значит пишешь:
echo $row['name'];

Спустя 2 минуты, 51 секунда (25.02.2011 - 11:01) kolyabis написал(а):
Доброго дня всем, нашел вашу тему, решил задать вопрос, по данному скрипту, а так как я начинающий, то не могу понять где допустил ошибку, если можете тыкните меня носом))
<?php
if ($_POST['punkt_id'] == TRUE){
// в конце поставил защиту запроса такую. .mysql_real_escape_string($_GET['oblast_id'])."';"); это для строчных полей, тоесть не для чисел, но с ними тоже работает
$sql = mysql_query("SELECT * FROM `menu`");
//Вывод информации с базы в цикле
while($row = mysql_fetch_assoc ($sql)){
echo '<tr align="center">

<td align="center"><a href="menu.php?punkt_id='
.$row["id"].'">'
. htmlspecialchars($row["punkt"]).'</a></td>
</tr>'
;
}
if (isset($_POST['punkt_id']))
{
echo
//Цыкл вывода новосте (масив)
$result1 = mysql_query("SELECT id,img,title,description,author,date FROM lessons WHERE `punkt_id`=".intval($_POST['punkt_id']));
$myrow1 = mysql_fetch_assoc($result1);
do {
printf ("<table align='center' rules='groups' class='lesson'>

<tr>
<td><p class='lesson_img'>%s</p></td>
<td class='lesson_title'>
<p class='lesson_stile'><a href='view_lessons.php?id=%s'>%s</a></p>
<p class='lesson_adds'>Дата добовления: %s                                                                         Автор урока: %s</p>

</td>
</tr>

<tr>
<td colspan='2'>
<p>%s</p>
</td>
</tr>

</table><br>"
,$myrow1["img"],$myrow1["id"],$myrow1["title"],$myrow1["date"],$myrow1["author"],$myrow1["description"]);
}
while ($myrow1 = mysql_fetch_array($result1));
}
else
{
echo //Цыкл вывода новосте (масив)
$result2 = mysql_query("SELECT id,title,description,author,date FROM articles ");
$myrow2 = mysql_fetch_array($result2);
do {
printf ("<table align='center' rules='groups' class='lesson'>

<tr>
<td class='lesson_title'>
<p class='lesson_stile'><a href='view_article.php?id=%s'>%s</a></p>
<p class='lesson_adds'>Дата добовления: %s                                                                                                         Автор урока: %s</p>

</td>
</tr>

<tr>
<td>
<p>%s</p>
</td>
</tr>

</table><br>"
,$myrow2["id"],$myrow2["title"],$myrow2["date"],$myrow2["author"],$myrow2["description"]);
}
while ($myrow2 = mysql_fetch_array($result2));
}
}

?>

Спустя 1 минута, 48 секунд (25.02.2011 - 11:03) ak_lucky_47 написал(а):
kolyabisсорри я такой же как ты тока немного хуже так что помочь не смогу
а свою проблему я решил
inpost
большая благодарность вам вот теперь до меня доперло что да как
сделал так
<?php
mysql_connect("$sqlhost", "$sqlusr", "$sqlpass");
mysql_select_db("$realmd");
$name_realmd = mysql_query ("SELECT `name` FROM `realmlist` WHERE id='изменим значения для получения имени 2го сервера'");
$row = mysql_fetch_assoc($name_realmd);
echo $row['name'];
?>

Спустя 3 минуты, 10 секунд (25.02.2011 - 11:06) inpost написал(а):
kolyabis
Свои вопросы в свою тему. Не видишь, тут помогаем Лакки с его проблемой, или ты предлагаешь создать кашу и запутать всех? Нет уж, создай свою тему, тогда мы тебе и поможем =)

ak_lucky_47
Да нет проблем, но когда выводишь переменную, её не надо брать в кавычки вообще. Как пример:
mysql_connect($sqlhost, $sqlusr, $sqlpass);

Спустя 45 секунд (25.02.2011 - 11:06) ak_lucky_47 написал(а):
inpost
спасибо

Спустя 7 минут, 53 секунды (25.02.2011 - 11:14) kolyabis написал(а):
Ок, извините что помешал, вот моя тема http://phpforum.su/index.php?showtopic=41046&hl= если сможете чемто помочь, буду очень благодарен.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.