Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Szukanie poprzez formularz
Forum PHP.pl > Forum > Przedszkole
MONII28
Wyskakuje błąd
Parse error: parse error, expecting `T_NEW' or `T_STRING' or `T_VARIABLE' or `'$'' in c:\program files\easyphp1-8\www\szukac.php on line 18
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  5. <title>szukac</title>
  6. </head>
  7. <body>
  8.  
  9. <?php
  10.  $db_user='student';//user majacy dostep do bazy 
  11. $db_password='student';//haslo 
  12. $database='przychodnia';//nazwa bazy danych
  13. mysql_connect('localhost',$db_user,$db_password);//jesli pliki html i php beda na tym samym serwerze co baza to musisz wpisac 'localhost' w przeciwnym razie dostep do bazy czyli lokalizacje
  14. mysql_select_db($database) or die ("Nie udalo sie wybrac bazy danych");
  15.  
  16. $sql = &#092;"select * from tabela where pacjent Like '%{$_POST['szukaj']}%'\";
  17.  
  18. ?>
  19. </body>
  20. </html>

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
  2. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  3. <title>str2</title>
  4. </head>
  5. <body leftmargin="195" marginwidth="200" style="background-color:#6633FF">
  6. <table border="1" cellpadding="0" cellspacing="0" bgcolor="#CCFFFF" bordercolorlight="#FFFFCC">
  7. <tr>
  8. <td width="1000" height="150">
  9. <h1 align="center" style="color: #0000CC; font-size: 30pt"><img src="lib/blue6.gif" width="75" height="74" border="0" alt="" title="" /
  10. > Przychodnia Zdrowia </h1>
  11. </td>
  12. <tr>
  13. <td></td>
  14. </tr>
  15. <p align="center" style="color: #CCFFFF; font-size: 20pt"><u>Szukaj karty pacjenta</u></p>
  16. <p></p>
  17. <form action="szukac.php" method="post">
  18. <table width="60%" border="0" cellpadding="0" cellspacing="8" align="center"style="font-size: 15pt" bgcolor="#CCFFFF"">
  19. <tr >
  20. <td >Imię </td> <td width="100"> <input type="text" name="imię" size="45" /></td>
  21. </tr>
  22. <tr>
  23. <td>Nazwisko</td> <td> <input type="text" name= "nazwisko" size="45" /></td>
  24. </tr>
  25. <tr>
  26. <td>Adres</td> <td> <input type="text"name="adres"size="45"/></td>
  27. </tr>
  28.  
  29. </td>
  30. </tr>
  31. <p></p>
  32.  
  33. <p align="right"><input type="submit" name="sub" value="szukaj!" />
  34.  
  35.  
  36.  
  37.  
  38. </form>
  39.  
  40. </body>
  41. </html>
smietek
  1. <?php
  2. $db_user='student';//user majacy dostep do bazy 
  3. $db_password='student';//haslo 
  4. $database='przychodnia';//nazwa bazy danych
  5. mysql_connect('localhost',$db_user,$db_password);//jesli pliki html i php beda na tym samym serwerze co baza to musisz wpisac 'localhost' w przeciwnym razie dostep do bazy czyli lokalizacje
  6. mysql_select_db($database) or die ("Nie udalo sie wybrac bazy danych\");
  7.  
  8. $sql = "select * from `tabela` where `pacjent` Like %$_POST['szukaj']%";
  9.  
  10. ?>

Chyba tak powinno być zamiast tego co ty masz w PHP.
MONII28
Zmieniłam i wyskakuje Parse error: parse error in c:\program files\easyphp1-8\www\szukac.php on line 16
smietek
  1. <?php
  2. $sql = "select * from tabela where pacjent Like '$_POST['szukaj']'";
  3. ?>

Mam taki jeden skrypcik u mnie zapytanie wygląda tak:
  1. <?php
  2. $sql = "SELECT * FROM students WHERE imie LIKE '$_POST[imie]' AND nazwisko LIKE '$_POST[nazwisko]' AND klasa = '$_POST[klasa]' ORDER BY id";
  3. ?>

I działa
I prędzej powinno Ci wyświetlić:
Cytat
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\dziennik\show_students.php on line 31

Jeżeli zadziała to co wyżej napisałem, popróbuj z tymi %.
MONII28
Dalej ten sam błąd
potreb
Jak ci dalej nie działa, i wyświetla ci się błąd składni, pokaż nam całość pliku szukac.php, bo ten błąd:

Parse error: syntax error, unexpected ';', expecting T_NEW or T_STRING or T_VARIABLE or '$' in C:\wamp\www\opt\example1.php on line 19 wynika z tego kodu:
  1. <?php
  2. $sql = &#092;"select * from tabela where pacjent Like '%{$_POST['szukaj']}%'\";
  3. ?>


Nie wiem czy ci tak zapisało czy tak w pliku masz zapisane, a może masz tak zapisane bo kod jest skopiowany z forum.

A moja wersja:
  1. <?php
  2. $szukaj = $_POST['szukaj'];
  3. $sql = "SELECT * FROM tabela WHERE pacjent LIKE %$szukaj%";
  4. ?>
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.