[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод информации из mysql
Krapov
Всем привет. Вобщем есть у меня дапустим таблица, которая вытягивает инфу из базы:


<table>
<
thead>
<
tr>
<
th width="20%">ФИО</th> <th width="20%">Специалист</th> <th width="10%">Кабинет</th> <th width="20%"> Время записи </th> <th width="20%"> ФИО специалиста </th>
</
tr>
</
thead>

<?php
$db2 = mysql_connect('localhost','lala','tutu') OR DIE("Что то ты напортачил"); //соединение к базе
mysql_select_db('zapis', $db2) or die(mysql_error());

$result = mysql_query ("SELECT * FROM zapis") or die (mysql_error());
$myrow = mysql_fetch_array ($result);

do {
echo "
<tr>
<td>
$myrow[fio] </td> <td> $myrow[spec] </td> <td align='center'> $myrow[kab] </td> <td align='center'> $myrow[time] </td> <td> $myrow[namespec] </td>
</tr>
"
;
}
while ($myrow = mysql_fetch_array ($result));

?>

</table>


Тут все работает, информация получается.
Теперь проблема - мне не удается, точнее я не знаю, сделать так, чтобы первый столбец (ФИО) был ссылкой, при нажатии на которого выходила другая страница с его информацией. То есть там будет куча имен, и при нажатии на ИВАНОВ вышла его биография скажем, тоже которая в базе.
Подскажите пжл. Спасибо



Спустя 17 минут, 57 секунд (7.12.2010 - 14:21) UnWind написал(а):
Ну к примеру сделай ФИО обычной ссылкой, в которой будут передаваться какие то ключи при помощи GET запроса, например

<a href="index.php?name=$myrow">$myrow[fio]</a>


На второй странице index.php? мы получаем значение переменной name ($_GET['name']), к примеру вставляем его в sql запрос

SELECT * FROM table_name WHERE (user_name) LIKE ($_GET['name']);

И выводим циклом информацию из таблицы table_name на другой странице.
Вот и все.

Спустя 3 минуты, 24 секунды (7.12.2010 - 14:24) Krapov написал(а):
Точно! Забыл совсем про GET biggrin.gif . UnWind, спасибо. Ща помудрю. Если не получится, то отпишусь

Спустя 23 минуты, 17 секунд (7.12.2010 - 14:47) Krapov написал(а):
Все получилось. здорово.
только этот запрос:
SELECT * FROM table_name WHERE (user_name) LIKE ($_GET['name']);

поменял на: SELECT * FROM table_name WHERE user_name = '$_GET[name]';
а то с тем он какую то ошибку писал. А так все норм
Еще раз спасибо smile.gif

Спустя 1 день, 18 часов, 3 минуты, 49 секунд (9.12.2010 - 08:51) UnWind написал(а):
Krapov
Да не за что, а ошибка может быть была из-за одинаковых ковычек, из-за того, что $_GET['name'] вопспринимался как модификатор. А именно $_GET[ - модификатор а само значение 'name' стринговое.
В общем правильно было бы

mysql_query("SELECT * FROM db_name WHERE (user_name) LIKE (q'".mysql_escape_string(html_special_chars(strip_tags($_GET['name']), ENT_QUOTES))."');", $connect);

Спустя 2 часа, 13 минут, 51 секунда (9.12.2010 - 11:05) linker написал(а):
Вот так правильно писать LIKE
mysql_query("SELECT * FROM `table_name` WHERE `user_name` LIKE '" . mysql_real_escape_string($_GET['name']) . "'");
или так
mysql_query("SELECT * FROM `table_name` WHERE `user_name` LIKE '%" . mysql_real_escape_string($_GET['name']) . "'");
или так
mysql_query("SELECT * FROM `table_name` WHERE `user_name` LIKE '" . mysql_real_escape_string($_GET['name']) . "%'");
или так
mysql_query("SELECT * FROM `table_name` WHERE `user_name` LIKE '%" . mysql_real_escape_string($_GET['name']) . "%'");

Спустя 2 минуты, 13 секунд (9.12.2010 - 11:07) UnWind написал(а):
linker
Ну поидее можно и модификатор q добавить, что бы все имело стринговое значение, ну можно на всякий пару фильтров поставить, лишнее что ли)

Спустя 8 минут (9.12.2010 - 11:15) linker написал(а):
UnWind
Ты путаешь MySQL с чем-то другим.

Спустя 2 минуты, 39 секунд (9.12.2010 - 11:18) UnWind написал(а):
linker
Ладно проехали в общем пусть будет по Вашему.
Все ж у Вас опыта побольше будет по мойму.

Спустя 5 минут, 4 секунды (9.12.2010 - 11:23) linker написал(а):
UnWind
Тут все просто, читаем мануал и делов тут
Быстрый ответ:

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