Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mam problem z wyszukiwarką
Forum PHP.pl > Forum > Bazy danych
damians
Chce zrobić wyszukiwarke.Ale żeby brała z kilku pól dane :
tytul | adres | reklama | jezyk | opis
zrobiłem zapytanie ale niejest dobry
[sql:1:7fd8871f75]
SELECT * FROM strony WHERE opis OR jezyk OR reklama OR adres OR tytul LIKE '%$key%' ORDER BY id");
[/sql:1:7fd8871f75]
baczek
[sql:1:b9b5790d3d]
SELECT * FROM strony WHERE opis = '$key' OR jezyk = '$key' OR reklama = '$key' OR adres = '$key' OR tytul = '$key' ORDER BY id");
[/sql:1:b9b5790d3d]
damians
ale on w tym momącie szuka takiego klucza jakiego mu podałem. Ja mu podaje część słowa on musi szukać dalej
baczek
moze tak?:

[sql:1:b0b637a59d]SELECT *
FROM strony
WHERE opis LIKE '%$key%' OR jezyk LIKE '%$key%' OR reklama LIKE '%$key%' OR adres LIKE '%$key%' OR tytul LIKE '%$key%'
ORDER BY id");[/sql:1:b0b637a59d]
damians
no niedziała. pokaże cały kod :
kod szukaj.php3
[php:1:880527e63e]
<form action="find.php3" method="GET">
Szukaj wyrazu (wszędzie): <input name="key"><br>
<input type="submit" value="Przycisk"><bvr><br>
</form>
[/php:1:880527e63e]
kod find.php3
[php:1:880527e63e]
<?php
include ("config.php3");
$wykonac = mysql_query("SELECT *
FROM strony
WHERE opis LIKE '%$key%' OR jezyk LIKE '%$key%' OR reklama LIKE '%$key%' OR adres LIKE '%$key%' OR tytul LIKE '%$key%'
ORDER BY id");
while ($wiersz = mysql_fetch_row($wykonac))
{
$id = $wiersz['id'];
$dzial = $wiersz['dzial'];
$tytul = $wiersz['tytul'];
$adres = $wiersz['adres'];
$pojemnosc = $wiersz['pojemnosc'];
$reklama = $wiersz['reklama'];
$wejsc = $wiersz['wejscia'];
$jezyk = $wiersz['jezyk'];
$data = $wiersz['data'];
echo '<tr><td>'.$dzial.'</td><td><a href=view.php3?id='.$id.'>'.$tytul.'</a></td><td>'.$pojemnosc.'</td><td>'.$jezyk.'</td><td>'.$reklama.'</td><td>'.$wejsc.'</td></tr>';
}
?>[/php:1:880527e63e]
ale nadal niewyświetla żadnych wynik szukania
baczek
ustaw method na post
damians
nadal to samo
baczek
kod szukaj.php3
[php:1:50ed582e83]
<form action="find.php3" method="post">
Szukaj wyrazu (wszędzie): <input name="key"><br>
<input type="submit" value="Przycisk"><bvr><br>
</form>
[/php:1:50ed582e83]
kod find.php3
[php:1:50ed582e83]
<?php
include ("config.php3");
$wykonac = mysql_query("SELECT *
FROM strony
WHERE strony.* LIKE '%$key%'
ORDER BY id");
while ($wiersz = mysql_fetch_row($wykonac))
{
$id = $wiersz['id'];
$dzial = $wiersz['dzial'];
$tytul = $wiersz['tytul'];
$adres = $wiersz['adres'];
$pojemnosc = $wiersz['pojemnosc'];
$reklama = $wiersz['reklama'];
$wejsc = $wiersz['wejscia'];
$jezyk = $wiersz['jezyk'];
$data = $wiersz['data'];
echo '<tr><td>'.$dzial.'</td><td><a href=view.php3?id='.$id.'>'.$tytul.'</a></td><td>'.$pojemnosc.'</td><td>'.$jezyk.'</td><td>'.$reklama.'</td><td>'.$wejsc.'</td></tr>';
}
?>[/php:1:50ed582e83]
jak sie wyswietli jakis to blad npisz jaki
damians
Kod
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:usrkrasnalwwwfreewwwfind.php3 on line 14
baczek
zmien na mysql_fetch_array($wykonac) z mysql_fetch_row($wykonac)
damians
Kod
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:usrkrasnalwwwfreewwwfind.php3 on line 14
baczek
kod szukaj.php3
Kod php:

[php:1:12e71771cf]<?php
<form action="find.php3" method="post">
Szukaj wyrazu (wszędzie): <input name="key"><br>
<input type="submit" value="Przycisk"><bvr><br>
</form>
?>[/php:1:12e71771cf]


kod find.php3
Kod php:

[php:1:12e71771cf]<?php
include ("config.php3");

$key=addslashes($key);
$wykonac = mysql_query("SELECT *
FROM strony
WHERE opis LIKE '%$key%' OR jezyk LIKE '%$key%' OR reklama LIKE '%$key%' OR adres
LIKE '%$key%' OR tytul LIKE '%$key%'
ORDER BY id");
while ($wiersz = mysql_fetch_array($wykonac))
{
$id = $wiersz['id'];
$dzial = $wiersz['dzial'];
$tytul = $wiersz['tytul'];
$adres = $wiersz['adres'];
$pojemnosc = $wiersz['pojemnosc'];
$reklama = $wiersz['reklama'];
$wejsc = $wiersz['wejscia'];
$jezyk = $wiersz['jezyk'];
$data = $wiersz['data'];
echo '<tr><td>'.$dzial.'</td><td><a
href=view.php3?id='.$id.'>'.$tytul.'</a></td><td>'.$pojemnosc.'</td><td>'.$jezyk.'</
td><td>'.$reklama.'</td><td>'.$wejsc.'</td></tr>';
}
?>[/php:1:12e71771cf]
damians
działa !!!!!!! biggrin.gif

[php:1:26f756f7a2]<?php
$key=addslashes($key);
?>[/php:1:26f756f7a2]
co powoduje ten kawałek[/code]
shima
Cytat
działa !!!!!!! biggrin.gif

[php:1:43c775f2a3]<?php
$key=addslashes($key);
?>[/php:1:43c775f2a3]
co powoduje ten kawałek[/code]


Z tego co wiem, to to samo co mysql_real_escape_string()

http://www.mysql.com/doc/en/mysql_real_esc...ape_string.html
baczek
[php:1:e7474bd6d6]
<?php
$key=addslashes($key);
?>[/php:1:e7474bd6d6]
dodaje "" przed wszystkkimi znakami takimi jak , ', " itp. aby ni powodowaly bledow, i nie byly traktowane jako kod
damians
a waki sposób można ustawić chmod dla folderu.za pomocą skryptu php
baczek
wiem ze chyba w folderze mozna umiescic plik .htacess i tam ustawiac takie rzeczy tongue.gif
damians
napisałem bardzo prosty skrypt upload ale niezapisuje do folder ale jak każe żeby niezapisywał do folderu to zapisuje.Znalazłem na tym forum dlatego że folder niema ustawionych praw
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.