Търсачка на потребители.

burziq_kon

Registered
Здравейте как да направя търсачка на потребители като напиша даден потребител и да ми го намира ето ми sqla

Код:
CREATE TABLE `users` (
  `user_id` int(11) NOT NULL auto_increment,
  `user` varchar(150) collate latin1_general_ci NOT NULL,
  `pass` varchar(32) collate latin1_general_ci NOT NULL,
  `mail` varchar(200) collate latin1_general_ci NOT NULL,
  `skype` varchar(150) collate latin1_general_ci NOT NULL,
  `interesi` varchar(200) collate latin1_general_ci NOT NULL,
  `grad` varchar(150) collate latin1_general_ci NOT NULL,
  `avatar` text collate latin1_general_ci NOT NULL,
  `type` varchar(150) collate latin1_general_ci NOT NULL default 'user',
  PRIMARY KEY  (`user_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=3 ;
 
Ами направих ти нещо опростено но се надявам да ти помогне.

Ето ти файла search.php

<form method="GET" action="" />
Търсене: <br />
<input type="text" name="search" size="30" /><br />
<input type="submit" value="Търси" /><br />
</form>
<?php
$search = $_GET['search'];

mysql_connect('localhost', 'root', 'парола') or die (mysql_error());
mysql_select_db('База от дани!') or die (mysql_error());

$query = " SELECT * FROM `users` WHERE `user` LIKE '%$search%'";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_numrows($result);

echo "<center>Намерени резултати за: <b><i>$search</i></b>";
echo "<br />";
while($row = mysql_fetch_array($result))
{
echo '

<a href="profile.php?id='.$row['id'].'">'.$row['user'].'</a>

';
}
?>

Ако има проблеми пиши.
 
Файла за профила не ми се казва така а view_profile.php какво да направя по кода че да работи.
 
Просто променяш името долу в червеното

<form method="GET" action="" />
Търсене: <br />
<input type="text" name="search" size="30" /><br />
<input type="submit" value="Търси" /><br />
</form>
<?php
$search = $_GET['search'];

mysql_connect('localhost', 'root', 'парола') or die (mysql_error());
mysql_select_db('База от дани!') or die (mysql_error());

$query = " SELECT * FROM `users` WHERE `user` LIKE '%$search%'";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_numrows($result);

echo "<center>Намерени резултати за: <b><i>$search</i></b>";
echo "<br />";
while($row = mysql_fetch_array($result))
{
echo '

<a href="view_profile.php?id='.$row['id'].'">'.$row['user'].'</a>

';
}
?>

Пробвай така.
 

Back
Горе