Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][sql] Problem z wyswietlaniem wynikow zapytania SQL
Adrian84
post 5.01.2008, 16:38:57
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 2.01.2008

Ostrzeżenie: (0%)
-----


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>


Ten post edytował Adrian84 5.01.2008, 16:44:47
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
Lion_87
post 5.01.2008, 16:41:24
Post #2





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


a która linia to linia nr 31
Go to the top of the page
+Quote Post
Adrian84
post 5.01.2008, 16:45:20
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 2.01.2008

Ostrzeżenie: (0%)
-----


Cytat(Lion_87 @ 5.01.2008, 16:41:24 ) *
a która linia to linia nr 31


linia 10 w kodzie ktory wkleilem
Go to the top of the page
+Quote Post
marcio
post 5.01.2008, 16:46:58
Post #4





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


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

Ten post edytował marcio 5.01.2008, 16:54:08


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
Adrian84
post 5.01.2008, 16:58:29
Post #5





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 2.01.2008

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
phpion
post 5.01.2008, 17:01:07
Post #6





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




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.
Go to the top of the page
+Quote Post
marcio
post 5.01.2008, 17:02:18
Post #7





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Heh czyli jednak mialem racje wlasnie tak napisalem smile.gif


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
Adrian84
post 5.01.2008, 17:06:05
Post #8





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 2.01.2008

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
phpion
post 5.01.2008, 17:10:45
Post #9





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




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.
Go to the top of the page
+Quote Post
Adrian84
post 5.01.2008, 17:27:26
Post #10





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 2.01.2008

Ostrzeżenie: (0%)
-----


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 " .

Ten post edytował Adrian84 5.01.2008, 17:29:07
Go to the top of the page
+Quote Post
marcio
post 5.01.2008, 17:34:10
Post #11





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


phpioc.com napisalem wczesniej kod potem kolega zaaktualizowal posta i ja zmienilem odpowiedz a tamta usunolem smile.gif


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 10:15