Моля за скрипт(Търсене)?

vavape

Registered
Директно моля за скрипт,не знам дали е тука мястото но ще пробвам.Имаме таблица Ufad,и полета 1 и 2.Искам да се търси в тези две полета,но не знам как ще го направя.Да търсиме едновременно в тях.Възможно ли е?
:oops:
 
Възможно е но какъв ще ти е критерия за търсене?

Edit: Е В смисъл примерно pole1=5 and pole2=10 ли? Или примерно претърсваш за дадено число и ако го има или в pole1, или в pole 2 да изкарва реда?
 
В смисъл в полето 1 имаш записите "4,5,6,7" в полето 2 имаш записите "7,8,9,10" и когато напишеш в едното поле 4 а в другото 10,да ти изкарва 4 и 10(там ще има информация няма да са числа...)
 
Виж не съм много в час, но ако съм разбрал правилно това трябва да ти свърши работа:
Код:
<?php 
	$host = "localhost";
	$user = "UserName";
	$pass = "PassWord";
	$base = "dbname";
	$table = "Ufad";
	$conn = mysql_connect($host, $user, $pass)
	or die('Could not connect : ' . mysql_error());
	mysql_select_db($base) or die('Could not select database');
	$query = "SELECT tel FROM ".$table." where pole1=\"4\" or pole2 = \"10\";";
	$result = mysql_query($query) or die('Query failed: ' . mysql_error());
	while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
		echo("$line");
	}
	mysql_free_result($result);
	mysql_close($conn);
?>

Така ще ти се изведат редовете в които pole1=4 или pole2=10
 
Не не,аз искам да си е като търсачка,въвеждаш нещо,то ти търси из между записите и ти изкарва резултат...
 
В смисъл въвеждаш някакво число примерно в някаква html формичка, и ти извежда реда в който това число го има в pole1 или в pole 2???
 
Имаме pole1 и pole2
в pole1 имаме:
Asen
Ivan
Asen

В pole2 имаме:
13
18
10

И в 2 html форми в едната пишеш "Asen" в другата пишеш "13" натискаш търси и ти изкарва Asen(първият) от pole1 и 13 от pole2.
 
ОК значи формичката ти е в proba.html и има следния код(ти ще си ги нагласяш):
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
  "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<form action="proba.php" method="post">
		<b>Pole1: </b><input type="text" name="pole1"  size ="30"><br>
		<b>Pole2: </b><input type="text" name="pole1"  size ="30"><br>
		<input type="submit" value="Изпрати">
	</form>
</html>

и съответно файл proba.php със следния код:
Код:
<?php 
	$host = "localhost";//име на MySql сървъра
	$user = "UserName";//Име
	$pass = "PassWord";//Парола
	$base = "dbname";//Име на базата данни
	$table = "Ufad";//Таблица
	$pole1 = $_POST['pole1'];
	$pole2 = $_POST['pole2'];
	$conn = mysql_connect($host, $user, $pass)
	or die('Could not connect : ' . mysql_error());
	mysql_select_db($base) or die('Could not select database');
	$query = "SELECT * FROM ".$table." where pole1=\"".$pole1."\" and pole2 = \"".$pole2."\";";
	$result = mysql_query($query) or die('Query failed: ' . mysql_error());
	while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
		echo("$line<br>");
	}
	mysql_free_result($result);
	mysql_close($conn);
?>

Така би трябвало да е това което искаш . Така ще ти изкара само реда в който pole1 е Asen и в pole2 е 13, т.е втория ред с Asen няма да ти го изведе.
 

Back
Горе