<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 запроса, например
На второй странице index.php? мы получаем значение переменной name ($_GET['name']), к примеру вставляем его в sql запрос
И выводим циклом информацию из таблицы table_name на другой странице.
Вот и все.
<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 . 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]';
а то с тем он какую то ошибку писал. А так все норм
Еще раз спасибо
только этот запрос:
SELECT * FROM table_name WHERE (user_name) LIKE ($_GET['name']);
поменял на: SELECT * FROM table_name WHERE user_name = '$_GET[name]';
а то с тем он какую то ошибку писал. А так все норм
Еще раз спасибо
Спустя 1 день, 18 часов, 3 минуты, 49 секунд (9.12.2010 - 08:51) UnWind написал(а):
Krapov
Да не за что, а ошибка может быть была из-за одинаковых ковычек, из-за того, что $_GET['name'] вопспринимался как модификатор. А именно $_GET[ - модификатор а само значение 'name' стринговое.
В общем правильно было бы
Да не за что, а ошибка может быть была из-за одинаковых ковычек, из-за того, что $_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 добавить, что бы все имело стринговое значение, ну можно на всякий пару фильтров поставить, лишнее что ли)
Ну поидее можно и модификатор q добавить, что бы все имело стринговое значение, ну можно на всякий пару фильтров поставить, лишнее что ли)
Спустя 8 минут (9.12.2010 - 11:15) linker написал(а):
UnWind
Ты путаешь MySQL с чем-то другим.
Ты путаешь MySQL с чем-то другим.
Спустя 2 минуты, 39 секунд (9.12.2010 - 11:18) UnWind написал(а):
linker
Ладно проехали в общем пусть будет по Вашему.
Все ж у Вас опыта побольше будет по мойму.
Ладно проехали в общем пусть будет по Вашему.
Все ж у Вас опыта побольше будет по мойму.
Спустя 5 минут, 4 секунды (9.12.2010 - 11:23) linker написал(а):
UnWind
Тут все просто, читаем мануал и делов тут
Тут все просто, читаем мануал и делов тут