Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapytanie - problem
Forum PHP.pl > Forum > Bazy danych > MySQL
Lars
na php się trochę znam, ale teraz próbuję stworzyć coś przy użyciu również MySQLa.

  1. <?php
  2. $query='INSERT INTO '.$prefix.'users  VALUES(Lars, haslo2, 0, $, red, admin, Sygnaturka)';
  3. mysql_query($query);
  4. ?>


wywala mi:

Cytat
Unknown column 'Lars' in 'field list'


nie rozumiem... co w tym nie tak?
struktura tabeli: snitch.gif


Pozdrawiam
mhs
Musisz wskazać pola, do jakich będziesz wpisywał wartości. Twoje zapytanie powinno wyglądać tak:
  1. INSERT
  2. INTO tabela (login, password, ...) VALUES ("login", "pass", ...);
Lars
trochę nie zrozumialem tresci twojego posta ale teraz lapie

to dopiero było lamerskie zapomniałem o cudzysłowach laugh.gif
dzięki wielkie za pomoc i pozdrawiam

i wlasnie jeszcze jedno - jest jakiś typ pola, który umożliwia przechowywanie
tekstu dłuższego niż 255 znaków?
yavaho
Bo nie odrozniasz zmiennych liczbowych od tekstowych
  1. <?php
  2. $login = 'Lars';
  3. $prefix = 1;
  4. $query ="INSERT INTO ".$prefix."users (login, prefix)";
  5. $query.="VALUES('$login', $prefix)";
  6. ?>

W drugiej linijce zapytania zmienna tekstowa jest objeta w apostrof a liczbowa juz nie.
Ta druga linijke nalezy jeszcze zoptymalizowac tak aby zmienne nie znajdowaly sie w cudzyslowiu tak jak to jest zrobione w pierwszej linijce.
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.