Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyszukanie w bazie trzech wartości
VirgoPl
post 21.06.2015, 23:04:17
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 15.03.2015

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


Witam ma problem mam oto takie zapytanie
  1. $Dane = 'SELECT * FROM baza WHERE Nick=\''.$Nick.'\' AND Wartosc=\''.$Wartosc.'\' AND Potwierdzenie=\''.$Potwierdzenie.'\'';
  2. $Sprawdzenie = mysql_query ($Dane) or die($Kontrola='2');


Teoria jest taka ze w bazie Powinno wyszukać czy jest w jednej linii to sa sama wartość która jest w zmiennych. Są 3 zmienne $Nick $Wartosc i $Potwierdzenie
Tak samo nazywają się kolumny w bazie danych.
W Bazie są również 2 inne kolumny jeśli to ma znaczenie.
W momencie gdy user poda nick wartość i potwierdzenie powinno nie wywołać zapisu do zmiennej kontrola liczby w.
W zmiennej kontrola wcześniej jest 1.
Więc ogółem zapytanie mysql_query ma wykonać się dla podanych danych i zostawiając zmienną kontrola nienaruszoną.
A w momencie gdy user poda niepoprawne dane ma wywalić Kontrola=2.
Niby wszystko wygląda ok ale coś nie działa bo zawsze zmienia mi kontrole na 2. Wie ktoś co może być nie tak ? Połączenie z bazą inne rzeczy pewniak że działa
Go to the top of the page
+Quote Post
nospor
post 22.06.2015, 07:49:36
Post #2





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




Skoro dochodzi ci do DIE, znaczy ze zapytanie sie nie wykonalo poprawnie... wyswietl wiec blad zapytania a nie nic nie mowiące 2...

$Sprawdzenie = mysql_query ($Dane) or die(mysql_error());


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

"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
VirgoPl
post 22.06.2015, 12:42:50
Post #3





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 15.03.2015

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


Kontrola = 2 jest potrzebna mi do wykonania procedury w przypadku gdy nie znajdzie wszystkich zmiennych w bazie w jednej linii.

  1. $Dane = mysql_query ('SELECT Kolumna1,Kolumna2,Kolumna3 FROM baza WHERE Kolumna1=\''.$Zmienna1.'\' AND Kolumna2=\''.$Zmienna2.'\' AND Kolumna3=\''.$PZmienna3.'\'');
  2. $Sprawdzenie = mysql_fetch_row($Dane)or die($Kontrola ='2');

Tak to naprawiłem. Wcześniej nie wykonywało się ani to ani to nie wiadomo dlaczego możliwe że dlatego że nie wybrałem konkretnych kolumn.
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.06.2025 - 10:41