Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL]Problem z dodaniem danych do tabeli
Forum PHP.pl > Forum > Przedszkole
Tom_007
Witam, posiadam baze danych o nazwie cms a w niej znajduje sie tabela o nazwie users. Gdy chce dodać przykładowe dane do tabeli i wywołuje ten kod to zaden błąd nie wyskakuje ale gdy wejde w phpmyadmin'a to w tabeli jest pusto :/ W czym tkwi problem?

  1. <?
  2. $sql_conn = mysql_connect('localhost' , 'root' , 'vertrigo', 'cms') or die('Nie mogłem połaczyć się z bazą danych');
  3.  
  4.  
  5. $zapytanie = "INSERT INTO `users` (`id`, `login`, `password`, `mail`, `plec`, `miejscowosc`, `wiek`) VALUES ('', 'login', 'pswd', 'mail', 'lol', 'lol', 'lol')";
  6.  
  7. $idzapytania = mysql_query($zapytanie);
  8. mysql_close($sql_conn);
  9.  
  10.  
  11. ?>
erix
Dodaj odpowiedni tag do tematu.

Cytat
ten kod to zaden błąd nie wyskakuje ale gdy wejde w phpmyadmin'a to w tabeli jest pusto

Pokaż deklarację tabeli.
Tom_007
  1. $zapytanie = 'CREATE TABLE users
  2. (
  3. id int AUTO_INCREMENT NOT NULL,
  4. login char(30),
  5. password char(30),
  6. mail char(30),
  7. plec char(30),
  8. miejscowosc char(30),
  9. wiek int,
  10. PRIMARY KEY(id)
  11. )';
plurr
  1. <?
  2. $sql_conn = mysql_connect('localhost' , 'root' , 'vertrigo', 'cms') or die('Nie mogłem połaczyć się z bazą danych');
  3. $zapytanie = "INSERT INTO `users` (`login`, `password`, `mail`, `plec`, `miejscowosc`, `wiek`) VALUES ('login', 'pswd', 'mail', 'lol', 'lol', 'lol')";
  4.  
  5. $idzapytania = mysql_query($zapytanie);
  6. mysql_close($sql_conn);
  7. ?>


Zamien w values w kolejnosci ID ' ' na NULL.
A najlepiej usun, bo i tak masz autoincrement.
Tom_007
sorry, ale mógłbyś to trochę jaśniej wytłumaczyć? biggrin.gif
plurr
Cytat(Tom_007 @ 25.01.2009, 18:22:31 ) *
sorry, ale mógłbyś to trochę jaśniej wytłumaczyć? biggrin.gif


Twoje ID samo się inkrementuje, wiec nie musisz go umieszczac w zapytaniu - system ID wstawi sobie sam takie, które ma nastepne w kolejce. Po drugie w tabelce masz podane ze ID NOT NULL, a ty chcesz podać ID puste -> ' '.
Po prostu wyrzuc ID z zapytania i zobacz czy to przejdzie. Jeśli nie, to problem lezy w innym miejscu.
Tom_007
no niestety ale po wyrzuceniu id z zapytania dane do tabeli nie dodają się :/
plurr
Cytat(Tom_007 @ 25.01.2009, 18:35:48 ) *
no niestety ale po wyrzuceniu id z zapytania dane do tabeli nie dodają się :/


Daj jeszcze mysql_select_db po connekcie. Samo zapytanie działa.
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.