Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] IF + SELECT
Turson
post
Post #1





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


  1. <?php
  2. ?>
  3. <?php
  4. mysql_connect("localhost", "root", "")or die("Nie można nawiązać połączenia z bazą"); //połączenie z bazą danych
  5. mysql_select_db("login")or die("Wystąpił błąd podczas wybierania bazy danych");
  6. ?>
  7. <h1>ADMIN PANEL</h1>
  8. <?php
  9. $haslo = @mysql_query("SELECT admin FROM users WHERE user_login='$_SESSION[login]'");
  10. while ($wiersz = mysql_fetch_array($haslo)) {
  11. if($wiersz == 1) {
  12. echo "JESTES ADMIN";}
  13. else {echo "NIE JESTES NIM";}}
  14. ?>
  15. <?PHP
  16. echo "<br>Twój nick to: $_SESSION[login]<br><br><a href=index.php>home</a>";
  17. ?>

Za kazdym razem wyswietla, ze nie jest sie adminem nawet jesli w bazie pole 'admin' ma 1.

Nick prawidlowo
Go to the top of the page
+Quote Post
nospor
post
Post #2





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




166 postów i nie umiesz zrobić
print_r($wiersz);
by sprawdzic co tam tak naprawdę siedzi?


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

"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
konole
post
Post #3





Grupa: Zarejestrowani
Postów: 275
Pomógł: 32
Dołączył: 21.03.2006
Skąd: Warszawa

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


Tutaj masz błąd

Kod
$haslo = @mysql_query("SELECT admin FROM users WHERE user_login='$_SESSION[login]'");


Aha, no i tłum błędy dalej, na pewno pomoże ci to w pisaniu bezbłędnego kodu.

Ten post edytował konole 25.03.2011, 19:23:12
Go to the top of the page
+Quote Post
Turson
post
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


  1. $haslo = @mysql_query("SELECT admin FROM users WHERE user_login='$_SESSION[login]'");
  2. while ($wiersz = mysql_fetch_array($haslo)) {
  3. print_r($wiersz[0]); }

Wyświetla 1.
Więc dlaczego w IFie nie tak?
Go to the top of the page
+Quote Post
piotrooo89
post
Post #5


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




if($wiersz == 1)

vs..

$wiersz[0]

jest róznica? a no jest.


--------------------
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: 21.08.2025 - 23:32