Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MYSQL]Pobranie wierszu z bazy
Tom_007
post 26.01.2009, 09:47:21
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 13.01.2007

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


Witam, mam taki skrypcik do logowania ale cos nie działa, wyswietla się komunikat ze "nie mozna wykonac zapytania". Calosc polega na tym ze jak sie ktos zaloguje to wysylane jest zapytanie do bazy jaki jest nr id dla danego loginu i hasla, jesli id bedzie wieksze od 0 to znaczy ze taki uzytkownik jest a jak nie to go nie ma, tylko nie wiem jak pobrać to id

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
  5. <meta>
  6. </head>
  7. <body>
  8. <?php
  9. @ $login = $_POST['login'];
  10. @ $haslo = $_POST['haslo'];
  11.  
  12. if(!isset($_POST['login'])&&!isset($_POST['haslo']))
  13. {
  14.  
  15. ?>
  16. <Br><br>
  17. <form action="login.php" method="post">
  18. <table border="0">
  19. <tr>
  20.    <td>Login: <input type="text" name="login"></td>
  21. </tr>
  22. <tr>
  23.    <td>Hasło: <input type="password" name="haslo"></td>
  24. </tr>
  25. <tr>
  26.    <td><input type= submit value="Zaloguj!"></td>
  27. </tr>
  28. </table>
  29. </form>
  30. <?php
  31. }
  32. else
  33. {
  34. $link = mysql_connect('localhost', 'root', 'vertrigo');
  35. if (!$link) {
  36.    die('Nie połączono : ' . mysql_error());
  37. }
  38.  
  39. // Ustawianie uzywanej bazy
  40. $db_selected = mysql_select_db('cms' , $link);
  41. if (!$db_selected) {
  42.    die ('Nie można ustawić cms : ' . mysql_error());
  43. }
  44.  
  45. $zapytanie = "SELECT `id`, FROM `users` WHERE `login`='$login'";
  46. $idzapytania = mysql_query($zapytanie);
  47. if(!$idzapytania)
  48. {
  49. echo 'Nie można wykonać zapytania';
  50. }
  51. $wiersz = mysql_fetch_row($idzapytania);
  52.  
  53.  
  54. $ile = $wiersz[0];
  55. echo "lol";
  56. if ($ile > 0)
  57. {echo 'Login prawidlowy :)';}
  58. }
  59.  
  60. ?>
  61.  
  62. </body>
  63. </html>
Go to the top of the page
+Quote Post
nospor
post 26.01.2009, 09:49:22
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




po pierwsze: po `id` przecinek jest zbedny i masz blad zapytania.
po drugie: na przyszlosc sam rozwiązuj takie problemy poprzez glupie echo mysql_error()
http://nospor.pl/php-faq-n29.html#faq-6


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
dd1234
post 26.01.2009, 12:33:27
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 3.07.2008

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


Witam,
Ja zwykle robię tak, że wyświetlam sobie zapytanie (w twoim przypadku echo $zapytanie) i to co wyświetli przeglądarka wklejam w phpmyAdmin zakładka SQL. Po pierwsze od razu widać, czy jest prawidłowo wygenerowane zapytanie a po drugie dużo łatwiej znaleźć przyczynę i poprawić takie zapytanie.
Pozdrawiam
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: 17.06.2025 - 20:06