Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]mysql_num_rows- zły argument
Testosteron
post
Post #1





Grupa: Zarejestrowani
Postów: 113
Pomógł: 2
Dołączył: 15.09.2011

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


  1. <?php
  2. include("function.inc");
  3. include("lang/polish.inc");
  4.  
  5. If (empty($_POST['nick']) || empty($_POST['pass']) )
  6. {
  7. ?>
  8. <form method="POST" action="loguj.php">
  9. <input type="text" name="nick">
  10. <input type="password" name="pass">
  11. <input type="submit" value="Loguj">
  12. </form>
  13. <?php
  14. }
  15. else
  16. {
  17. connect();
  18. $nick = mysql_escape_string($_POST['nick']);
  19. $pass = mysql_escape_string($_POST['pass']);
  20. $pass = koduj ($pass);
  21.  
  22. $zapytanie = mysql_query("SELECT 'nick' FROM 'users' WHERE nick = '$nick' AND pass = '$pass'");
  23. echo mysql_num_rows($zapytanie);
  24.  
  25. }
  26.  
  27. ?>

Wyrzuca mi następujący błąd
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\usr\apache\httpd\html\anonse\include\loguj.php on line 19

Z czym to jest związane?
Go to the top of the page
+Quote Post
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


  1. $zapytanie = mysql_query("SELECT 'nick' FROM 'users' WHERE nick = '$nick' AND pass = '$pass'") or die(mysql_error());
Go to the top of the page
+Quote Post
Testosteron
post
Post #3





Grupa: Zarejestrowani
Postów: 113
Pomógł: 2
Dołączył: 15.09.2011

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


  1. Something is wrong in your syntax obok ''users' WHERE nick = 'kjsdjas' AND pass = '166effa44b7ca56ca9288' w linii 1
Go to the top of the page
+Quote Post
abort
post
Post #4





Grupa: Zarejestrowani
Postów: 590
Pomógł: 107
Dołączył: 25.10.2011

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


Zamiast 'users' użyj `users` (tzw. backticks, na klawiaturze na lewo od "1"). I tak dla każdych pól/wartości.
Inna przyczyna jakoś mi nie przychodzi na myśl.
Go to the top of the page
+Quote Post
Testosteron
post
Post #5





Grupa: Zarejestrowani
Postów: 113
Pomógł: 2
Dołączył: 15.09.2011

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


Poprawiłem to. Założyłem także nowe konto wykorzystując formularz rejestracyjny (utworzony wcześniej). Kiedy w loguj.php wpisuję login nowo utworzonego konta wyświetla mi:
Cytat
Nieznana kolumna '166effa44b7ca56ca9288bf0299cc7b472fde1d1' w where clause

Jeśli natomiast używam danych wprowadzonych wcześniej, bądź błędnych:
Cytat
Nieznana kolumna 'przykladowy' w where clause
Go to the top of the page
+Quote Post
jaslanin
post
Post #6





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

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


pokaż kod SQL jaki się generuje i jest wysyłany do DB, nadal nie wygląda na to żebyś poprawił to poprawnie.


--------------------
Good luck and happy PHP'ing
Go to the top of the page
+Quote Post
Testosteron
post
Post #7





Grupa: Zarejestrowani
Postów: 113
Pomógł: 2
Dołączył: 15.09.2011

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


OK. Już sobie poradziłem. Po prostu wartości umieściłem w apostrofach. Wyszło więc coś takiego:
  1. $zapytanie = mysql_query("SELECT `nick` FROM `users` WHERE nick = '$nick' AND pass = '$pass'");


Nie rozumiem tylko jednego. Zawsze używałem apostrofów i wszystko było ok. Dlaczego w tym przypadku to nie wyszło?

Ten post edytował Testosteron 20.10.2012, 09:06:49
Go to the top of the page
+Quote Post
Zielonkawy18
post
Post #8





Grupa: Zarejestrowani
Postów: 152
Pomógł: 4
Dołączył: 4.10.2012

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


Ja dodam, że gdy dodam apostrofy czy to normlane czy krzywe nie działa, jak usunę od razu hula ( dla mnie to trochę loteria przy zawadaniu pytań bazie ).

Pozdrawiam


--------------------
C/C++/C#/JAVA/SQL ( funkcje, procedury, pakiety ).
Go to the top of the page
+Quote Post
CuteOne
post
Post #9





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Nawet wrzucając czyste zapytanie przez phpmyadmina?

ps. safe_mode masz wyłączony?

Ten post edytował CuteOne 20.10.2012, 10:59:56
Go to the top of the page
+Quote Post
Testosteron
post
Post #10





Grupa: Zarejestrowani
Postów: 113
Pomógł: 2
Dołączył: 15.09.2011

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


SAFE_MODE mam wyłączony. Teraz wszystko działa ok, ale z czym są związane te problemy, tzn. w skrypcie rejestraci używałem tylko apostrofów i wszystko działało.
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 Aktualny czas: 20.08.2025 - 07:14