Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyszukiwarka bazy mysql
Forum PHP.pl > Forum > Przedszkole
Gość_uczen
mam w jednym pliku formularz
  1. <form action="wynik.php" method="get">
  2. Wykonawca:<br><input type=text name=wykonawca><br>
  3. Tytul:<br><input type=text name=tytul><br>
  4. <INPUT TYPE="SUBMIT" NAME="szukaj" Value="Szukaj">
  5.  
  6. </form>

a w pliku wynik.php
taki skrypt napisalem
  1. <?php
  2.  
  3. $wykonawca=$_GET['wykonawca'];
  4. $tytul=$_GET['tytul'];
  5. mysql_connect($hostname,$username,$passwrd);
  6. @mysql_select_db($dbName);
  7.  
  8. $arts=mysql_query('SELECT * FROM teksty WHERE wykonawca=$wykonawca or tytul=$tytul');
  9. while($art=mysql_fetch_array($arts))
  10. {
  11. echo '<table><tr><td width=300>'.$art=['wykonawca'].'</td><td>'.$art=['tytul'].'</td><td><a href="'.$art=['link'].'" target="_blank">tekst</a></td></tr></table>';
  12. }
  13. ?>


no i wyskakuje mi blad Parse error: parse error, unexpected '[' w lini z echo
co proponujecie mi jak zapisac ten skrypt albo co jest w tym zle. chce uzyskac formularz po ktorego wypelnieniu wyswietla sie okreslone wiersze z okreslonymi wykonawcami lub tytylami.
nospor
a coz to za odwolywanie sie do tablicy: $art=['blabla']. na grzyba tam jest =? ma byc $art['blabla']

  1. <?php
  2.  
  3. echo '<table><tr><td width=300>'.$art['wykonawca'].'</td><td>'.$art['tytul'].'</td><td><a href="'.$art['link'].'" target="_blank">tekst</a></td></tr></table>';
  4.  
  5. ?>

czytaj komunikaty o bledach, ktory sygnaloizuje ic gdzie jest blad
Guest
no tak glupi blad.
a teraz mi wyskakuje ze mam zle odwolanie do bazy danych :/ ale jak myslisz czy przez taka konstrukcje tego skryptuotrzymam oczekiwany wynik questionmark.gif
nospor
1) zmiennych w stringach w apostrofach nie przetworzysz. musi byc ""
2) w zapytaniu pola tekstowe trzeba wziaśc w ''

  1. <?php
  2.  
  3. //...
  4. s=mysql_query("SELECT * FROM teksty WHERE wykonawca='$wykonawca' or tytul='$tytul'");
  5. //..
  6.  
  7. ?>


pozatym zakladam, ze mozesz nie wpisac tytulu lub wykonawcy. wowczas bedzie ci wyszukiwal po pustych stringach i pewne nic nie znajdzie.
polecam przejrzec to :
http://forum.php.pl/index.php?showtopic=34...=0&#entry195161
a tu masz link jakbyś nie załapał idei, tak jak gościu tam:
http://forum.php.pl/index.php?showtopic=36...=0&#entry204618
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.