[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поиск по бд
p0is0n
ув. программисты помогите с поиском по бд. Нужен поиск по 2-ум полям в бд (имя и фамилия)
и вывод результата. На форме тоже два поля имя и фамилия, результат выводится если даже совпадает что-то одно. срочно нужно, помогите кому не трудно, буду благодарен!



Спустя 8 минут, 20 секунд (1.06.2010 - 18:08) Awilum написал(а):
SELECT wtf ?


Спустя 5 минут, 58 секунд (1.06.2010 - 18:14) p0is0n написал(а):
У меня есть скрипт :
<?php


$hostname="localhost";
$username="root";
$password="";
$dbName="Players";

$link = mysql_connect($hostname,$username,$password) or die("Не могу установить соединение");
$db = mysql_select_db($dbName) or die(mysql_error());

$query = "SELECT * FROM Spartak WHERE UPPER(Name) LIKE '%".strtoupper($_POST['P_Name'])."%'";

$result = mysql_query($query) or die("Запрос ошибочный");

print "<table>\n";

while ($line = mysql_fetch_array($result, MYSQL_NUM)) {

print "\t<tr>\n";

for ($i=1;$i<=4;$i++) { print "\t\t<td>$line[$i]</td>\n"; }

print "\t</tr>\n";

}

print "</table>\n";

mysql_free_result($result);

mysql_close($link);

?>


но мне надо для двух полей, я незнаю как сделать (

Спустя 8 минут, 47 секунд (1.06.2010 - 18:23) Gabriel написал(а):
p0is0n
SELECT * FROM Spartak WHERE UPPER(Name) LIKE '%".strtoupper($_POST['P_Name'])."%' OR field LIKE '%some%';

Спустя 6 минут, 13 секунд (1.06.2010 - 18:29) p0is0n написал(а):
Цитата (Gabriel @ 1.06.2010 - 15:23)
p0is0n
SELECT * FROM Spartak WHERE UPPER(Name) LIKE '%".strtoupper($_POST['P_Name'])."%' OR field LIKE '%some%';

Спасибо!

Спустя 5 минут, 27 секунд (1.06.2010 - 18:35) Gabriel написал(а):
p0is0n
на будущее когда просиш о помощи такого плана то показывай что сам делал вероятность получить корректный ответ выростает.

Спустя 17 минут, 25 секунд (1.06.2010 - 18:52) p0is0n написал(а):
возник другой вопрос) как сделать чтобы результат поиска выводился в таблице, что то типа:
echo "<center><table border=3>";
echo "<tr><th>№</th><th>Имя</th><th>Фамилия</th><th>Страна</th><th>Номер</th><th>Дата рождения</th><th>Рост</th><th>Вес</th>
<th>Позиция</th><th>Фото</th></tr>"
;
for($i=0;$i<$num;$i++) echo "<tr><td>",mysql_result($result,$i,ID),"</td><td>",mysql_result($result,$i,Name),
"</td><td>",mysql_result($result,$i,Surname),"</td><td>",mysql_result($result,$i,Country),"</td><td>",mysql_result($result,$i,Number),"</td>
<td>"
,mysql_result($result,$i,DoB),"</td><td>",mysql_result($result,$i,Height_Cm),"</td><td>",mysql_result($result,$i,Weight_Kg),"</td>
<td>"
,mysql_result($result,$i,Position),"</td><td>",mysql_result($result,$i,Photo),"</td></tr>";
echo "</table>";
только на примере пред. скрипта?

Спустя 36 минут, 56 секунд (1.06.2010 - 19:29) Gabriel написал(а):

Спустя 35 минут, 45 секунд (1.06.2010 - 20:05) p0is0n написал(а):
Спасибо, все сделал, правда теперь
$result = mysql_query($query) or die("Запрос ошибочный");
не работает .


Сам скрипт:
<?php


$hostname="localhost";
$username="root";
$password="";
$dbName="Players";

$link = mysql_connect($hostname,$username,$password) or die("Не могу установить соединение");
$db = mysql_select_db($dbName) or die(mysql_error());

$query = "SELECT * FROM Spartak WHERE UPPER(Name) LIKE '%".strtoupper($_POST['P_Name'])."%' OR UPPER(Surname) LIKE '%".strtoupper($_POST['P_Surname'])."%'";

$result = mysql_query($query) or die("Запрос ошибочный");

$table = "<table border=3 width=65% align=center>\n";

while ($row = mysql_fetch_assoc($result))
{
$table .= "<tr>\n";

$table .= "<td>".$row['Name']."</td>\n";
$table .= "<td>".$row['Surname']."</td>\n";
$table .= "<td>".$row['Country']."</td>\n";
$table .= "<td>".$row['Number']."</td>\n";
$table .= "<td>".$row['DoB']."</td>\n";
$table .= "<td>".$row['Height_Cm']."</td>\n";
$table .= "<td>".$row['Weight_Kg']."</td>\n";
$table .= "<td>".$row['Position']."</td>\n";
$table .= "<td>".$row['Photo']."</td>\n";

$table .= "</tr>\n";
}

$table .= "</table>\n";

echo $table;

print "</table>\n";

mysql_free_result($result);

mysql_close($link);

?>

Спустя 7 минут, 44 секунды (1.06.2010 - 20:13) Gabriel написал(а):
индексы полученных масивов в каком регистре?
while ($row = mysql_fetch_assoc($result)){
print_r( $row );
.....

}

Спустя 7 минут, 42 секунды (1.06.2010 - 20:20) p0is0n написал(а):
Цитата (Gabriel @ 1.06.2010 - 17:13)
индексы полученных масивов в каком регистре?
while ($row = mysql_fetch_assoc($result)){
print_r( $row );
.....

}

ну спасибо! теперь точно все!я уже сам разобрался)
Быстрый ответ:

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