[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: просмотр пользователей
LLIAKAJI
здесь происходит поиск пользователей, но как только нажимаешь на кого нить проходит по ссылке http://localhost/www/user/index.php?id=68 а там пусто, какие только запросы в index.php не делал все равно пусто на странице, никакая информация не выводится,
как бы хотя бы имя пользователя просматриваемого вывести? `first_name` в БД имя пользователей

<head>
<
meta http-equiv="Counter-type" content="text/html; charset=utf=8"/>
<
title>поиск</title>
</
head>
<
body>

<
h2>поиск</h2>

<
form action='' method='get'>
<
input type ='text' name='k' size='50' value='<?php echo $_GET['k']; ?>' />
<
input type ='submit' value='поиск' >
</
form>
<
hr />
<?php
include 'core/init.php';
include 'user/index.php';
$k=$_GET['k'];
$terms=explode(" ", $k);

$query="SELECT * FROM `users` WHERE ";
foreach ($terms as $each){
$i++;

if($i==1)
$query .= "first_name LIKE '%$each%' ";
else

$query .= "OR last_name LIKE '%$each%'";
}
mysql_connect("localhost","root","");
mysql_select_db("lr");

$query = mysql_query($query);
$numrows=mysql_num_rows($query);
if ($numrows > 0){

while ($row = mysql_fetch_assoc($query)){
$id = $row['user_id'];
$title = $row['first_name'];
$description = $row['last_name'];
$avatar = $row['profile'];

echo "<h2><a href='user/index.php?id=$id'>$title</a></h2>
$description<br /><img src=$avatar width=150 height = 120><br />";

}

}


else {

echo "не найдено \"<b>$k</b>\"";
}

mysql_close();

?>
</body>




Спустя 8 минут, 19 секунд (30.07.2012 - 19:37) inpost написал(а):
Ты передаёшь методом GET `id`, а пытаешься получить `k` ? Путаница какая-то

Спустя 2 минуты, 29 секунд (30.07.2012 - 19:40) LLIAKAJI написал(а):
Цитата (inpost @ 30.07.2012 - 17:37)
Ты передаёшь методом GET `id`, а пытаешься получить `k` ? Путаница какая-то

то вообще поиск, а мне нужен просмотр пользователей, в index.php сделать запрос никак не получается!

Спустя 18 минут, 38 секунд (30.07.2012 - 19:59) kamanch написал(а):
брррр...
как написанно-то интересно smile.gif
В общем, смотри, что у тебя в $k после $k=$_GET['k'];
Смотри, что у тебя в $each на каждой итерации цикла.
Смотри, что в итоге получилось в $query

Спустя 3 минуты, 29 секунд (30.07.2012 - 20:02) LLIAKAJI написал(а):
да причем здесь все это??????? этот К вообще можно убрать и забыть его, мне нужно что бы по нажатию на пользователя из поиска просматривать его страницу, хотя бы что бы там просто было его имя написано на всем белом фоне для начала бы это, я вроде бы четко сформулировал суть вопроса, нужно в index.php запрос сделать что бы выводил имя того кого просматривают

Спустя 11 минут, 30 секунд (30.07.2012 - 20:14) kamanch написал(а):
Будешь кричать, в угол поставим smile.gif
У тебя ссылка идет на user/index.php?id=...
А код ты какого файла выложил?
Извини, телепатов нет...

Спустя 3 минуты, 23 секунды (30.07.2012 - 20:17) LLIAKAJI написал(а):
Цитата (kamanch @ 30.07.2012 - 18:14)
Будешь кричать, в угол поставим :)
У тебя ссылка идет на user/index.php?id=...
А код ты какого файла выложил?
Извини, телепатов нет...

только не ругай

index.php

<?php

if(isset($_GET['user_id'])) {
$id = (int)mysql_real_escape_string(stripslashes(trim($_GET['user_id'])));
$res = mysql_query("SELECT * FROM `users` WHERE `user_id`='$id'");
if($res) {


echo "<h2> '" . $_GET['first_name'] . "'</h2>";
}
}


?>

Спустя 4 минуты, 17 секунд (30.07.2012 - 20:21) kamanch написал(а):
if($res)

Это что?
В $res у тебя ссылка на результат запроса, но не сами данные.
Данные извлекать нужно еще.
$row = mysql_fetch_assoc($res);
echo $row['first_name'];

Спустя 1 минута, 29 секунд (30.07.2012 - 20:23) LLIAKAJI написал(а):
Цитата (kamanch @ 30.07.2012 - 18:21)
if($res)

Это что?
В $res у тебя ссылка на результат запроса, но не сами данные.
Данные извлекать нужно еще.
$row = mysql_fetch_assoc($res);
echo $row['first_name'];

а как это будет смотрется в целом??

Спустя 40 секунд (30.07.2012 - 20:23) kamanch написал(а):
А $_GET['first_name'] у тебя вообще не существует. У тебя есть только $_GET['id']

Спустя 41 секунда (30.07.2012 - 20:24) inpost написал(а):
LLIAKAJI
Ну для начала не надо использовать stripslashes, mysql_real_escape_string, когда ты используешь int... ты сам себе противоречишь. Хотя бы почитал, что делают та или другая функция...
ДАЙТЕ МНЕ СТРОКУ.... уберите в этой строке экранизацию с кавычек.... экранизируйте кавычки... да пошли вы в попу, удалите с строки кавычки и другие символы, оставьте только число!!!! Теперь вопрос, зачем надо было убирать экранизацию, потом её обратно лепить, чтобы в итоге удалить все эти символы вообще?! Никто такому не учит...

Следующее - $_GET - суперглобальный массив, который передаётся в адресной строке и отношения он не имеет к базе данных ВООБЩЕ(!!!).
После mysql_query возвращается ссылка на ресурс, откуда эти данные и надо достать при помощи функции mysql_fetch_assoc.

Спустя 12 секунд (30.07.2012 - 20:24) LLIAKAJI написал(а):
Цитата (kamanch @ 30.07.2012 - 18:23)
А $_GET['first_name'] у тебя вообще не существует. У тебя есть только $_GET['id']

а как же это все заполучить и связать в одно?

Спустя 7 минут, 34 секунды (30.07.2012 - 20:32) inpost написал(а):
И ещё, если не секрет, по какому источнику ты учишься? Потому что источник достаточно плохой, ну или ты его просто не так понимаешь...

Спустя 23 минуты, 13 секунд (30.07.2012 - 20:55) LLIAKAJI написал(а):
Цитата (inpost @ 30.07.2012 - 18:32)
И ещё, если не секрет, по какому источнику ты учишься? Потому что источник достаточно плохой, ну или ты его просто не так понимаешь...

источник это интернет, тут и там, все по немногу, собираю информацию и обрабатываю
Быстрый ответ:

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