Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][PHP][MySQL] zle skonstruowane zapytanie?
Forum PHP.pl > Forum > Przedszkole
artisan
Witam i znowu mam problem pojawia mi się ten bąd
Cytat
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'kier' in 'where clause'

Którego nie rozumiem, niżej podaje kod za to odpowiedzialny
  1. $logs=$this->log;
  2. $dodajemy=$pdo->query('Select * from users where login='.$logs);


Najprawdopodobniej zle zostala umieszczona $logs, może powinno byc tak
  1. $logs=$this->log;
  2. $dodajemy=$pdo->query('Select * from users where login='."'$logs'");


Tylko że jak mam tą drugą opcje to akceptuje wszystko co się poda nawet błędne informacje
lukasz_os
Błąd nie odnosi się do tego zapytania smile.gif musisz mieć w jakimś zapytaniu kolumnę 'kier' której nie masz w tabeli smile.gif
artisan
Tylko że to jest jedno jedyne zapytanie
bpskiba
Odnośnie
  1. $dodajemy=$pdo->query('Select * from users where login='.$logs);


Zapewne $logs="kier"
Wtedy pytanie wyględa tak:
Select * from users where login=kier

Czyli wybierz wszystko z tabeli users gdy wartość kolumny login równa się wartości z kolumny kier
W efekcie masz odpowiedź serwera brak kolumny kier smile.gif

Prawidłowy jest zapis
  1. $dodajemy=$pdo->query('Select * from users where login='."'$logs'");


ładniej wygląda
  1. $dodajemy=$pdo->query("Select * from users where login='$logs'");


A czemu wyświetla błędne informacje??
Tutaj należy sprawdzić skąd się wzięła zmienna $logs oraz wartości bazy danych (tabela users, pole login)
I oducz się proszę zapytań w stylu select * (najlepiej usuń klawisz gwiazdki z klawiatury smile.gif )
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.