Търсачка да търси в базата данни

  • Автор Автор blog
  • Начална дата Начална дата

blog

Registered
здравейте искам да ви попитам как мога да направа тази търсачка (линк: http://dox.bg/files/dw?a=29c33ff16b) да търси в базата данни на тази логин система (линк: http://dox.bg/files/dw?a=e535398ee8).....


+1 за първият който ми помогне...
 
Ето ти една търсачка:

Код:
<?php
//тук правиш връзката към базата данни
echo '<center>
<form action="search.php" method="post">
<input type="text" name="search" size="30" />
<input type="submit" value="search" />
<input type="hidden" value="1" name="form_submit" />
</form>
</center>';
if($_POST['form_submit']==1){
$search = $_POST['search'];
$searchResults = mysql_query("SELECT * FROM таблица WHERE поле LIKE '%$search%'");
while($row = mysql_fetch_array($searchResults)){
echo $row['поле']. "<br /><br />";
}
if(mysql_num_rows($searchResults)==0)
{
echo 'Няма резултати';
} 
}
?>

Направи връзката с базата данни,замени таблица с тази, която ти трябва, същото е и с поле
 
вижте какво написах и ми дава грешка искам да търси потребителите които са се регистрирали в сайта ми...


Кода който написах:
Код:
<?php
//тук правиш връзката към базата данни
echo '<center>
<form action="search.php" method="post">
<input type="text" name="search" size="30" />
<input type="submit" value="search" />
<input type="hidden" value="1" name="form_submit" />
</form>
</center>';
if($_POST['form_submit']==1){
$search = $_POST['search'];
$searchResults = mysql_query("SELECT * FROM users WHERE username LIKE '%$search%'");
while($row = mysql_fetch_array($searchResults)){
echo $row['username']. "<br /><br />";
}
if(mysql_num_rows($searchResults)==0)
{
echo 'Няма резултати';
}
}
?>



Грешката която ми дава:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\LOgin\Sharc\search.php on line 13

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\LOgin\Sharc\search.php on line 16
Няма резултати
 
имам регистрирани потребители 3-ма но нещо аз ли бъркам нз
 
пич аз си нямам и понятие от MySQL само искам да ми го напишеш и готово моляте... :( :( :( :( :( :( :( :( :(
 
Код:
mysql_connect('хост','потребител','парола');
mysql_select_db('база данни');

хост - localhost е обикновено
потребител - на mySQL
парола - на mySQL
база данни - селектираш базата данни, в която ти е таблицата
 
Правиш си един файл dbconn.php и в него слагаш този код:
Код:
<?php
	$dbhost = "localhost";
	$dbuser = "име"; //тук на мястото на име, пишеш усернейм.
	$dbpass = "парола"; // тук пишеш паролата
	$dbname = "база"; // тук пишеш името на базата данни
	// Connect to Mysql
	$connect = mysql_connect("$dbhost", "$dbuser", "$dbpass");
	//Select the correct database.
	mysql_select_db($dbname,$connect) or die ("Could not select database");
?>

а това ти е файла с формата:

Код:
<?php
//тук правиш връзката към базата данни
include("dbconn.php");

echo '<center>
<form action="search.php" method="post">
<input type="text" name="search" size="30" />
<input type="submit" value="search" />
<input type="hidden" value="1" name="form_submit" />
</form>
</center>';
if($_POST['form_submit']==1){
$search = $_POST['search'];
$searchResults = mysql_query("SELECT * FROM users WHERE username LIKE  '%$search%'");
while($row = mysql_fetch_array($searchResults)){
echo $row['поле']. "<br /><br />";
}
if(mysql_num_rows($searchResults)==0)
{
echo 'Няма резултати';
}
}
?>
 
най-горе в кода, който ти дадох сложи:

include 'connect.php';

в системата, която имаш, трябва да намериш connect. config или някакъв друг подобен файл. Инклудвай него
:wink: Няма смисъл от няколко такива файла :)
 
@federer_11 - Ние от къде да знаем дали има други файлове... :D
Освен да фърлиме по един боб... :D :D :D
 

Back
Горе