Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL]Pobranie wierszu z bazy
Forum PHP.pl > Forum > Przedszkole
Tom_007
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>
nospor
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
dd1234
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
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.