Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQLite][SQL][PHP]porownywanie z bazy i formularza
Forum PHP.pl > Forum > Przedszkole
nuhandi
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
darko
daj print_r($row['login']); i print_r($_POST['login']);
nuhandi
probuje ciagle i zawsze jakies problemy 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 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
maxil
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. }
nuhandi
poradzilem sobie dzieki temu print_r, zle mialem jeden nawias i dlatego tak dodawalo

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.