Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][SQL] Proste wyszukiwanie klietna po peselu.
Forum PHP.pl > Forum > Przedszkole
PatroL14
Witam, napisałem prostą wyszukiwarkę klienta po peselu, gdy wpiszę zły pesel to pokazuje błąd tak jak chciałem, a gdy wpiszę poprawny też pokazuje jak chciałem, tylko że jak nic nie wpiszę to mam następujące błędy :

  1.  
  2. Nie zostało wypełnione pole wyszukiwania ! Kliknij przycisk wstecz w przeglądarce i wprowadź pesel.
  3.  
  4. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/.../public_html/Naukaphp/szukaj.php on line 59
  5.  
  6. Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/.../public_html/Naukaphp/szukaj.php on line 63
  7. Podany pesel nie pasuje do żadnego klienta z bazy !
  8.  


KOD :

  1. <?php
  2. session_start(); // Na samej górze zadeklaruj sesję.
  3. include('ustawienia.php');
  4. ?>
  5. <html xmlns="http://www.w3.org/1999/xhtml">
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  8. <link href="template.css" type="text/css" rel="stylesheet" />
  9. <title>
  10. <?php
  11. include('nazwa.php');
  12. ?></title>
  13. </head>
  14. <body>
  15. <div id="container">
  16. <div id="header"></div>
  17. <div id="pasekbg"></div>
  18. <div id="welcome">
  19. <?php
  20. include('powitanie.php');
  21. ?>
  22. </div>
  23. <div id="pasekbg"></div>
  24. <div id="headersmall"> ? Wyszukiwanie klienta z bazy ||</b> <a href="main.php"><font color="white">Kliknij aby powrócić do strony głównej bazy klientów !</font></a></div>
  25. <div id="pasekbg"></div>
  26. <div id="mybody">
  27. <br />
  28. <?php
  29. if(!session_is_registered("uzytkownik")){ // Sprawdza zmienną sesji.
  30. echo '<center><font color="red">Autoryzacja nie powiodła się ! Zostałeś przeniesiony do strony logowania !</font></center>';
  31. header("location:index.php"); // Przekierowanie do index.php
  32. }else
  33. {
  34. ?>
  35. <center><font size="4"><b>Wyszukiwarka :</b></font></center><br />
  36. <?php
  37. include('ustawienia.php');
  38.  
  39. $szukaj_pesel = $_POST['szukaj_pesel'];
  40.  
  41. if(empty($_POST['szukaj']))
  42. {
  43. echo '<center><form method="post" action="szukaj.php">';
  44. echo 'Podaj pesel klienta : <input type="text" name="szukaj_pesel" />';
  45. echo '<input type="hidden" name="szukaj" value="tak" />';
  46. echo '<input type="submit" value="Szukaj !" />';
  47. echo '</form></center>';
  48. }
  49. else
  50. {
  51. if(empty($_POST['szukaj_pesel']))
  52. {
  53. echo '<center><font color="red">Nie zostało wypełnione pole wyszukiwania ! Kliknij przycisk wstecz w przeglądarce i wprowadź pesel.</font></center>';
  54. }
  55. else
  56.  
  57. $klient_pesel = mysql_query("SELECT * FROM Klienci where pesel='$szukaj_pesel'");
  58. while($klientpesel = mysql_fetch_array($klient_pesel,MYSQL_ASSOC))
  59. {
  60. echo '<center><font color="green"><b>Klient został odnaleziony !</b></font><br />Kliknij w link aby obejrzeć jego profil : <a href="/Naukaphp/switch.php?klient=polisy&id='.$klientpesel['id'].'"><b>'.$klientpesel['imie'].' '.$klientpesel['nazwisko'].'</b></a></center>';
  61. }
  62. if(mysql_num_rows($klient_pesel)== 0)
  63. echo '<center><font color="red"><b>Podany pesel nie pasuje do żadnego klienta z bazy !</b></font></center>';
  64. }
  65. ?>
  66. <br>
  67. <?php
  68. }
  69. ?>
  70. </div>
  71. <div id="pasekbg"></div>
  72. <div id="footer">
  73. <?php
  74. include('stopka.php');
  75. ?>
  76. </div>
  77. </div>
  78. </body>
  79. </html>
nospor
O to:
while($klientpesel = mysql_fetch_array($klient_pesel,MYSQL_ASSOC))
i reszta kodu pobierającego dane z tabeli to przecież ma być podpieta pod to:

else
$klient_pesel = mysql_query("SELECT * FROM Klienci where pesel='$szukaj_pesel'");

A u ciebie nie jest. Stąd błędy. Logika się kłania.
PatroL14
Nie rozumiem to ma być tak ?

  1. <?php
  2. session_start(); // Na samej górze zadeklaruj sesję.
  3. include('ustawienia.php');
  4. ?>
  5. <html xmlns="http://www.w3.org/1999/xhtml">
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  8. <link href="template.css" type="text/css" rel="stylesheet" />
  9. <title>
  10. <?php
  11. include('nazwa.php');
  12. ?></title>
  13. </head>
  14. <body>
  15. <div id="container">
  16. <div id="header"></div>
  17. <div id="pasekbg"></div>
  18. <div id="welcome">
  19. <?php
  20. include('powitanie.php');
  21. ?>
  22. </div>
  23. <div id="pasekbg"></div>
  24. <div id="headersmall"> ? Wyszukiwanie klienta z bazy ||</b> <a href="main.php"><font color="white">Kliknij aby powrócić do strony głównej bazy klientów !</font></a></div>
  25. <div id="pasekbg"></div>
  26. <div id="mybody">
  27. <br />
  28. <?php
  29. if(!session_is_registered("uzytkownik")){ // Sprawdza zmienną sesji.
  30. echo '<center><font color="red">Autoryzacja nie powiodła się ! Zostałeś przeniesiony do strony logowania !</font></center>';
  31. header("location:index.php"); // Przekierowanie do index.php
  32. }else
  33. {
  34. ?>
  35. <center><font size="4"><b>Wyszukiwarka :</b></font></center><br />
  36. <?php
  37. include('ustawienia.php');
  38.  
  39. $szukaj_pesel = $_POST['szukaj_pesel'];
  40.  
  41. if(empty($_POST['szukaj']))
  42. {
  43. echo '<center><form method="post" action="szukaj.php">';
  44. echo 'Podaj pesel klienta : <input type="text" name="szukaj_pesel" />';
  45. echo '<input type="hidden" name="szukaj" value="tak" />';
  46. echo '<input type="submit" value="Szukaj !" />';
  47. echo '</form></center>';
  48. }
  49. else
  50. {
  51. if(empty($_POST['szukaj_pesel']))
  52. {
  53. echo '<center><font color="red">Nie zostało wypełnione pole wyszukiwania ! Kliknij przycisk wstecz w przeglądarce i wprowadź pesel.</font></center>';
  54. }
  55. else
  56.  
  57. $klient_pesel = mysql_query("SELECT * FROM Klienci where pesel='$szukaj_pesel'");
  58. if(mysql_num_rows($klient_pesel)== 0)
  59. {
  60. echo '<center><font color="red"><b>Podany pesel nie pasuje do żadnego klienta z bazy !</b></font></center>';
  61. }
  62. else
  63. {
  64. while($klientpesel = mysql_fetch_array($klient_pesel,MYSQL_ASSOC))
  65. {
  66. echo '<center><font color="green"><b>Klient został odnaleziony !</b></font><br />Kliknij w link aby obejrzeć jego profil : <a href="/Naukaphp/switch.php?klient=polisy&id='.$klientpesel['id'].'"><b>'.$klientpesel['imie'].' '.$klientpesel['nazwisko'].'</b></a></center>';
  67. }
  68. }
  69. ?>
  70. <br>
  71. <?php
  72. }
  73. }
  74. ?>
  75. </div>
  76. <div id="pasekbg"></div>
  77. <div id="footer">
  78. <?php
  79. include('stopka.php');
  80. ?>
  81. </div>
  82. </div>
  83. </body>
  84. </html>


Jak tak zrobię to mam tylko jeden błąd :

Kod
Nie zostało wypełnione pole wyszukiwania ! Kliknij przycisk wstecz w przeglądarce i wprowadź pesel.

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/.../public_html/Naukaphp/szukaj.php on line 59
Podany pesel nie pasuje do żadnego klienta z bazy !
nospor
Wczesniej w ELSE miałeś tylko to:
else
$klient_pesel = mysql_query("SELECT * FROM Klienci where pesel='$szukaj_pesel'");

A w ELSE ma być cały kod odpowiedzialny za pobranie danych z bazy a nie tylko jedna linijka po ELSE.... Nie masz kasować kodu, a masz to co trzeba wziąść W {}
PatroL14
No tak masz rację biggrin.gif

Dzięki za pomoc.
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.