Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][sql] Problem z wyswietlaniem wynikow zapytania SQL
Forum PHP.pl > Forum > Przedszkole
Adrian84
Witam ponownie... Otoz mam nastepujacy problem. Czy moglby ktos przeanalizowac ten fragment kodu i powiedziec mi dlaczego wywala mi blad tu odpowiednio w lini 11: Parse error: syntax error, unexpected T_LNUMBER in C:\xampp\test\glowna.php on line 31

  1. <?php
  2. $query = "SELECT CONCAT_WS(' ',imie,nazwisko) as imie, login FROM klienci JOIN hasla WHERE klienci.id_haslo=hasla.id" .
  3. "AND login = '" . $_SESSION['user_logged'] . "' ".
  4. "AND haslo = '" . $_SESSION['user_password'] . "';
  5. $result = mysql_query($query)
  6. or die (mysql_error());
  7. $row = mysql_fetch_array($result);
  8. ?>
  9. <tr>
  10. <td width="100%">Klient: <?php echo $row['imie']; ?></td>
Lion_87
a która linia to linia nr 31
Adrian84
Cytat(Lion_87 @ 5.01.2008, 16:41:24 ) *
a która linia to linia nr 31


linia 10 w kodzie ktory wkleilem
marcio
Jak dla mnie to to powinni tak wygladac:
  1. <td width="100%">Klient: <?php echo $row['imie'] ?></td>


P.S sorki ale zapytanie tez mi sie wydawalo bledne

P.S2 ogolnie ostatnio gdzie widzialem ze wlasnie przy pojedynczych wcieciach php srednik nie jest potrzebny jesli dalej nie dziala to blad masz dalej wiec podaj conajmniej 2 dalsze linijki kodu
Adrian84
jesli chodzi o sama strukture zapytania to jest napewno ok bo sprawdzalem to w wierszu polecen i wyswietlilo mi normalnie jeden wiersz. Ale nie wiem czy czasem nie zrobilem jakiegos bledu podczas

SELECT CONCAT_WS(' ',imie,nazwisko) as imie, login FROM klienci JOIN hasla WHERE klienci.id_haslo=hasla.id and haslo = haslo and login = login; takie zapytanie napewno dziala wiem bo sprawdzalem

  1. <?php
  2. include "auth_user.inc.php";
  3. include "conn.inc.php";
  4. ?>
  5. <html>
  6.  
  7. <head>
  8. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  9. <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
  10. <meta name="ProgId" content="FrontPage.Editor.Document">
  11. <title>Serwis internetowy</title>
  12. </head>
  13.  
  14. <body>
  15.  
  16. <table border="0" cellpadding="2" width="100%">
  17. <tr>
  18. <td width="50%"><img border="0" src="logoPKO.gif" width="240" height="67"></td>
  19. <td width="100%">
  20. <div align="Right">
  21. <table border="0" cellpadding="2" width="40%">
  22. <?php
  23. $query = "SELECT CONCAT_WS(' ',imie,nazwisko) as imie, login FROM klienci JOIN hasla WHERE klienci.id_haslo=hasla.id" .
  24. "AND login = '" . $_SESSION['user_logged'] . "' ".
  25. "AND haslo = '" . $_SESSION['user_password'] . "';
  26. $result = mysql_query($query)
  27. or die (mysql_error());
  28. $row = mysql_fetch_array($result);
  29. ?>
  30. <tr>
  31. <td width="100%">Klient: <?php echo $row['imie'] ?></td>
  32. </tr>
  33. <tr>
  34. <td width="100%">Numer Klienta: 55555555</td>
  35. </tr>
  36. </table>
  37. </div>
  38. </td>
  39. </tr>
  40. </table>
  41. <table align="center" cellpadding="0" cellspacing="0" width="100%" bgcolor="#000064">
  42. <tr>
  43. <td width="4">&nbsp;</td>
  44. <td class="topmenu"> 
  45. </td>
  46. <td width="4">&nbsp;</td>
  47. </tr>
  48. </table>
  49.  
  50. <p>&nbsp;</p>
  51.  
  52. <table border="0" width="99%" cellpadding="2">
  53. <tr>
  54. <td width="10%">Przelew jednorazowy
  55. <p>Lokaty</p>
  56. <p>Historia rachunku</p>
  57. <p>Dane osobowe</p>
  58. <p><a href="wyloguj.php">Wyloguj</a></td>
  59. <td width="50%">
  60. <div align="center">
  61. <center>
  62. <table border="1" FRAME = void cellpadding="2" width="79%" bgcolor="#FFF0D2">
  63. <tr>
  64. <td width="100%">
  65. <ul>
  66. <li><b>Przelewy zagraniczne w PKO Inteligo.</b> Chcesz przelać pieniądze za granicę? Teraz 
  67. możesz to zrobić prosto i szybko za pomocą serwisu PKO Inteligo. Wystarczy, że 
  68. skorzystasz z &#8222;Dewizowego polecenia wypłaty”. Niezbędny formularz znajdziesz w 
  69. sekcji &#8222;Transakcje” lub klikając <input tabindex="10" name="mnu_pay_transfer_foreign" src="file:///C:/Documents%20and%20Settings/Adrian/Pulpit/ikd/trans.gif" alt="o" title="tutaj" border="0" height="1" type="image" width="1"></li>
  70.  
  71. <li><b>Pobierz wyciąg!</b> Nie musisz już czekać na otrzymanie pocztą wyciągu z rachunku.
  72.  Teraz w serwisie PKO Inteligo możesz pobrać jego elektroniczną wersję.
  73.  Wystarczy, że przejdziesz do historii rachunku i wybierzesz opcję <input tabindex="10" name="mnu_acc_history_statement" src="file:///C:/Documents%20and%20Settings/Adrian/Pulpit/ikd/trans.gif" alt="o" title="Pobierz wyciąg" border="0" height="1" type="image" width="1"> Możesz również w szybki sposób zrezygnować
  74.  z tradycyjnych papierowych wyciągów otrzymywanych pocztą.</li>
  75.  
  76. </ul>
  77. </td>
  78. </tr>
  79. <tr>
  80. <td width="100%">Stan rachunku:</td>
  81. </tr>
  82. <tr>
  83. <td width="100%">
  84. <table border="0" cellpadding="2" width="102%">
  85. <tr>
  86. <td width="33%">Rachunki ROR</td>
  87. <td width="11%">Saldo</td>
  88. <td width="17%"></td>
  89. <td width="39%">PLN</td>
  90. </tr>
  91. </table>
  92. </td>
  93. </tr>
  94. </table>
  95. </center>
  96. </div>
  97. </td>
  98. </tr>
  99. </table>
  100.  
  101. </body>
  102.  
  103. </html>


to jest cala strona. Robie projekt banku internetowego na zaliczenie przedmiotu bazy danych smile.gif
phpion
Tu:
  1. <?php
  2. "AND haslo = '" . $_SESSION['user_password'] . "';
  3. ?>

brakuje Ci " na końcu:
  1. <?php
  2. "AND haslo = '" . $_SESSION['user_password'] . "'";
  3. ?>

Pozdrawiam, pion.
marcio
Heh czyli jednak mialem racje wlasnie tak napisalem smile.gif
Adrian84
no cos przeszlo ale dalej wywala blad pewnie wina lezy gdzies w zapytaniu. Wywala cos takiego:
Cytat
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'login = 'login' AND haslo = 'haslo'' at line 1
phpion
Cytat(marcio @ 5.01.2008, 19:02:18 ) *
Heh czyli jednak mialem racje wlasnie tak napisalem smile.gif

No jasne. Samo zapytanie jest poprawne tylko forma zapisu w PHP nie do końca jest ok. Poza tym: skoro wiedziałeś to czemu nie pomogłeś koledze?

Cytat(Adrian84 @ 5.01.2008, 19:06:05 ) *
no cos przeszlo ale dalej wywala blad pewnie wina lezy gdzies w zapytaniu. Wywala cos takiego:

Pokaż całe zapytanie bo to, które przedstawiłeś wcześniej poprawnie otacza hasło apostrofami. Może błąd jest gdzie indziej.
Adrian84
To zapytanie dziala poprawnie w MySQL:
  1. SELECT CONCAT_WS(' ',imie,nazwisko) AS imie, login FROM klienci JOIN hasla WHERE klienci.id_haslo=hasla.id AND haslo = haslo AND login = login;


ale jak przepisalem na kod php:
  1. <?php
  2. $query = "SELECT CONCAT_WS(' ',imie,nazwisko) as imie, login FROM klienci JOIN hasla WHERE klienci.id_haslo=hasla.id" .
  3. "AND login = '" . $_SESSION['user_logged'] . "' ".
  4. "AND haslo = '" . $_SESSION['user_password'] . "' ";
  5. $result = mysql_query($query)
  6. or die (mysql_error());
  7. $row = mysql_fetch_array($result);
  8. ?>

To cos sie krzaczy... i nie umiem sam znalesc bledu sad.gif

EDIT:

Ale lama ze mnie... wstydnis.gif znalazlem blad
  1. <?php
  2. $query = "SELECT CONCAT_WS(' ',imie,nazwisko) as imie, login " . 
  3. "FROM klienci JOIN hasla WHERE klienci.id_haslo=hasla.id" .
  4. ?>


Brakowalo spacji po klienci.id_haslo=hasla.id" . blinksmiley.gif
Tak powinno wygladac poprawnie: klienci.id_haslo=hasla.id " .
marcio
phpioc.com napisalem wczesniej kod potem kolega zaaktualizowal posta i ja zmienilem odpowiedz a tamta usunolem smile.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.