Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Parse error
Forum PHP.pl > Forum > Przedszkole
Artur Twardy
Dobry wieczór
Mam taki problem:
Parse error: parse error in c:\usr\apache\httpd\html\rezultaty.php on line 40

tu jest skrypt:
  1. <?php
  2. <!--HEADER-->
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
  4. <HTML>
  5. <HEAD>
  6. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  7. <META HTTP-EQUIV="Creation-date" CONTENT="2002.03.16">
  8. <META HTTP-EQUIV="Reply-to" CONTENT="adres zwrotny">
  9. <META NAME="Description" CONTENT="opis dokumentu">
  10. <META NAME="Author" CONTENT="autor dokumentu">
  11. <META NAME="Generator" CONTENT="Zajączek 3.0">
  12. <TITLE>Wyniki</TITLE>
  13. </HEAD>
  14. <BODY>
  15. <!--/HEADER-->
  16.  
  17. // utworzenie krótkich nazw zmiennych
  18. $metoda_szukania=$_POST['metoda_szukania'];
  19. $wyrazenie=$_POST['wyrazenie'];
  20.  
  21. $wyrazenie = trim($wyrazenie);
  22.  
  23. if (!$metoda_szukania || !$wyrazenie)
  24. {
  25.  echo 'Brak parametrów wyszukiwania. Wróć do poprzedniej strony i spróbuj ponownie.';
  26.  }
  27. {
  28. $metoda_szukania = addslashes($metoda_szukania);
  29. $wyrazenie = addslashes($wyrazenie);
  30. }
  31.  
  32.  $db = mysql_connect("localhost","root","krasnal") or die("blad z polaczeniem do bazy");
  33. mysql_select_db('przychodnia');
  34.  
  35.  
  36. $zapytanie = "select * from pacjenci where ".$metoda_szukania." like '%".$wyrazenie."%'" ;
  37.  $wynik = mysql_query($db. $zapytanie)
  38.  $ile_znalezionych = mysql_num_rows($wynik);
  39.  for($i=0; $i<$ile_znalezionych; $i++)
  40.  {
  41.  $wiersz = mysql_fetch_assoc($wynik);
  42.  echo '<p><strong>'.($i+1).'. Id pacjenta: ';
  43.  echo stripslashes($wiersz['Pacjent Id']);
  44.  echo '</strong><br />Imie Pacjenta: ';
  45.  echo stripslashes($wiersz['imie']);
  46.  echo '<br />Nazwisko pacjenta: ';
  47.  echo stripslashes($wiersz['Nazwisko']);
  48.  echo '<br />Data urodzenia: ';
  49.  echo stripslashes($wiersz['Data urodzenia']);
  50.  echo '<br />Pesel: ';
  51.  echo stripslashes($wiersz['Pesel']);
  52.  echo '<br />Nip: ';
  53.  echo stripslashes($wiersz['Nip']);
  54.  echo '<br />Adres: ';
  55.  echo stripslashes($wiersz['Adres']);
  56.  echo '</p>';
  57.  $wiersz = mysql_fetch_row($wynik);
  58.  $wiersz = mysql_fetch_object($wynik);
  59.  mysql_free_result($wynik);
  60.  mysql_close($db);
  61.  }
  62.  
  63. </BODY>
  64. </HTML>
  65. ?>

Co zrobiłem żle?
Lord17
brakuje średnika na końcu 39 linii
Artur Twardy
Teraz mam:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\usr\apache\httpd\html\rezultaty.php on line 40
Lord17
Źle wykonałeś zapytanie w linii 39
$wynik = mysql_query($db. $zapytanie)
po kij tam to $db ?
Artur Twardy
Dobry Jestes!!
A co teraz jest jeszcze żle ?

1. Id pacjenta:
Imie Pacjenta:
Nazwisko pacjenta: Twardy
Data urodzenia: 1974-08-22
Pesel: 2147483647
Nip: 2147483647
Adres: Biskupice 62


Warning: mysql_fetch_assoc(): 3 is not a valid MySQL result resource in c:\usr\apache\httpd\html\rezultaty.php on line 43

2. Id pacjenta:
Imie Pacjenta:
Nazwisko pacjenta:
Data urodzenia:
Pesel:
Nip:
Adres:


Warning: mysql_fetch_row(): 3 is not a valid MySQL result resource in c:\usr\apache\httpd\html\rezultaty.php on line 59

Warning: mysql_fetch_object(): 3 is not a valid MySQL result resource in c:\usr\apache\httpd\html\rezultaty.php on line 60

Warning: mysql_free_result(): 3 is not a valid MySQL result resource in c:\usr\apache\httpd\html\rezultaty.php on line 61

Warning: mysql_close(): 2 is not a valid MySQL-Link resource in c:\usr\apache\httpd\html\rezultaty.php on line 62

Warning: mysql_fetch_assoc(): 3 is not a valid MySQL result resource in c:\usr\apache\httpd\html\rezultaty.php on line 43

3. Id pacjenta:
Imie Pacjenta:
Nazwisko pacjenta:
Data urodzenia:
Pesel:
Nip:
Adres:


Warning: mysql_fetch_row(): 3 is not a valid MySQL result resource in c:\usr\apache\httpd\html\rezultaty.php on line 59

Warning: mysql_fetch_object(): 3 is not a valid MySQL result resource in c:\usr\apache\httpd\html\rezultaty.php on line 60

Warning: mysql_free_result(): 3 is not a valid MySQL result resource in c:\usr\apache\httpd\html\rezultaty.php on line 61

Warning: mysql_close(): 2 is not a valid MySQL-Link resource in c:\usr\apache\httpd\html\rezultaty.php on line 6
Artur Twardy
znów nie da rady przebrnąć przez linie 40
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\usr\apache\httpd\html\rezultaty.php on line 40



<!--HEADER-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<META HTTP-EQUIV="Creation-date" CONTENT="2002.03.16">
<META HTTP-EQUIV="Reply-to" CONTENT="adres zwrotny">
<META NAME="Description" CONTENT="opis dokumentu">
<META NAME="Author" CONTENT="autor dokumentu">
<META NAME="Generator" CONTENT="Zajączek 3.0">
<TITLE>Wyniki</TITLE>
</HEAD>
<BODY>
<!--/HEADER-->

<?php
// utworzenie krótkich nazw zmiennych
$metoda_szukania=$_POST['metoda_szukania'];
$wyrazenie=$_POST['wyrazenie'];

$wyrazenie = trim($wyrazenie);

if (!$metoda_szukania || !$wyrazenie)
{
echo 'Brak parametrów wyszukiwania. Wróć do poprzedniej strony i spróbuj ponownie.';
exit;
}
if (!get_magic_quotes_gpc())
{
$metoda_szukania = addslashes($metoda_szukania);
$wyrazenie = addslashes($wyrazenie);
}

$db = mysql_connect("localhost","root","krasnal") or die("blad z polaczeniem do bazy");
mysql_select_db('przychodnia');


$zapytanie = "select * from pacjenci where ".$metoda_szukania." like '%".$wyrazenie."%'" ;
$wynik = mysql_query($zapytanie) ;
$ile_znalezionych = mysql_num_rows($wynik);
for($i=0; $i<$ile_znalezionych; $i++)
{
$wiersz = mysql_fetch_assoc($wynik);
echo '<p><strong>'.($i+1).'. Id pacjenta: ';
echo stripslashes($wiersz['Pacjent Id']);
echo '</strong><br />Imie Pacjenta: ';
echo stripslashes($wiersz['imie']);
echo '<br />Nazwisko pacjenta: ';
echo stripslashes($wiersz['Nazwisko']);
echo '<br />Data urodzenia: ';
echo stripslashes($wiersz['Data urodzenia']);
echo '<br />Pesel: ';
echo stripslashes($wiersz['Pesel']);
echo '<br />Nip: ';
echo stripslashes($wiersz['Nip']);
echo '<br />Adres: ';
echo stripslashes($wiersz['Adres']);
echo '</p>';
$wiersz = mysql_fetch_row($wynik);
$wiersz = mysql_fetch_object($wynik);
mysql_free_result($wynik);
mysql_close($db);
}
?>
</BODY>
</HTML>
Artur Twardy
Chyba Cieżko bedzie dzisiaj rozwiązać ten problem. sadsmiley02.gif
Moze jutro jak sie wyspie bedzie lepiej.
Artur Twardy
Czy może mi ktoś pomóc rozwiązać zaistniały problem. Którego nie udało sie rozwiązać w nocy.
Bardzo prosze
kamilkosinski
  1. <?php
  2. $wynik = mysql_query($db. $zapytanie)
  3. $ile_znalezionych = mysql_num_rows($wynik);
  4. ?>

popatrz jeszcze raz na te dwie linijki
Artur Twardy
U mnie jest coś takiego
$metoda_szukania = addslashes($metoda_szukania);
$wyrazenie = addslashes($wyrazenie);

i daje to:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\usr\apache\httpd\html\rezultaty.php on line 40
naprawde nie wiem dlaczego
kszychu
Artur Twardy: zacznij używać bbcode.
Artur Twardy
Dziekuje wszystkim za pomoc!
Myslałem i wymyśliłem źle zakonczylem for
to jest raz
i żle nazwałem dane które wspólpracuja z mysql to znaczy rozniły sie z tymi w tabelach ktore stworzylem
dlatego sie nie wyswietlały, i napoczątku tam gdzie podpowiedział mi pierwszy z uzytkowników źle sformułowałem zapytanie nie potrzebnie dodałem db
ale jestem poczatkujacy wiec takie błedy musicie mi wybaczyc. Tworze wiec dalej
pozdrawiam exclamation.gif!
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.