Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQLite][SQL][PHP]porownywanie z bazy i formularza
nuhandi
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 28.11.2009

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


witam ponownie, dalej mam problem podobny do tego Temat: MySQLSQLiteSQL where tylko dla primary key

pobieram sobie dane z bazy i wrzucam je do

$row[ 'login' ]

i z formularza

$_POST['login']

potem dla obu robie echo i sie zgadzaja

ale jak robie

$a = $row['login'];
$b = $_POST['login'];
if ($a == $b) {
echo "poprawny login"; } else
{echo "zly login";}

to mi wywala, ze zly login

baze mam w sqlite

  1. CREATE TABLE user (id integer PRIMARY KEY, login text, pass text)



czemu to nie dziala? moze jakos inaczej to trzeba porownywac?
pozdrawiam
Go to the top of the page
+Quote Post
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


daj print_r($row['login']); i print_r($_POST['login']);
Go to the top of the page
+Quote Post
nuhandi
post
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 28.11.2009

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


probuje ciagle i zawsze jakies problemy (IMG:style_emoticons/default/sad.gif) to mi nie dziala, bo w ogole nie chce pobierac jesli w where jest TEXT a integer. Wiem ze mi to dzialalo raz i moglem w where dawac text czyli np

  1. SELECT login FROM tabela WHERE login="adam";


a dziala tylko

  1. SELECT login FROM tabela WHERE id="1";


w takim razie jak ma wygladac tworzenie tabeli w sqlite jesli chce porownywac TEXT?

  1. CREATE TABLE user (id integer PRIMARY KEY, login text, pass text)

i mi to wtedy nie dziala (IMG:style_emoticons/default/sad.gif)


a jak zamiast where login="adam"; wpisuje where login like "%adam%" to select dziala, ale wtedy i tak nie moge porownac danych z bazy i $_POST, bo mimo ze wyswietlaja sie tak samo to if wykazuje, ze sa inne

pozdrawiam


udalo mi sie znalezc blad, ale nie wiem jak go rozwiazac
jak wpisuje

where login=" adam" czyli ze spacja przed adam to dziala, a jak bez spacji to nie dziala. Jak to rozwiazac? moze przy tworzeniu tabeli cos trzeba dodac, tylko co?

pozdrawiam
Go to the top of the page
+Quote Post
maxil
post
Post #4





Grupa: Zarejestrowani
Postów: 212
Pomógł: 11
Dołączył: 8.11.2008
Skąd: Sieradz

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


może spróbuj tak:

  1. $query = "select login from tabela where login = 'adam'";
  2. $result = mysql_query($query);
  3.  
  4. $a = mysql_fetch_array($result);
  5. $row['login'] = stripslashes($a['login']);
  6.  
  7. if ($row['login'] != $_POST['login']) {
  8. echo 'zły login';
  9. }
  10. else {
  11. echo 'login poprawny';
  12. }
Go to the top of the page
+Quote Post
nuhandi
post
Post #5





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 28.11.2009

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


poradzilem sobie dzieki temu print_r, zle mialem jeden nawias i dlatego tak dodawalo

pozdrawiam
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 14:56