Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Problem z dodaniem tabeli
Forum PHP.pl > Forum > Przedszkole
dublinka
Witam,
Nie wiem co robię źle ale nie dodaje mi tabeli.Zadnego bledu nie ma.Nie wiem co jest nie tak.

  1. <?
  2. error_reporting(E_ALL ^ E_NOTICE);
  3. include_once('db_access.php');
  4.  
  5.  
  6. $con = mysql_connect(DB_HOST,DB_NAME,DB_PWD) or die('Nie można polaczyc się z baza danyh: '.mysql_error());
  7.  
  8. mysql_select_db('DB_NAME');
  9.  
  10. $table = 'CREATE TABLE userzy (id MEDIUMINT UNSIGNED NOT NULL AUTO INCREMENT,
  11. imie VARCHAR(20) NOT NULL,
  12. nazwisko VARCHAR(30) NOT NULL,
  13. email VARCHAR(60) NOT NULL,
  14. pass CHAR(40) NOT NULL,
  15. rejestracja DATETIME NOT NULL,
  16. PRIMARY_KEY (id)
  17. )';
  18. $idzapytania = mysql_query($table);
  19.  
  20. $wprowadz = "INSERT INTO `userzy` (`id`, `imie`, `nazwisko`, `email`, `pass`, `rejestracja`) VALUES ('','imieeee','nazwiskooo','email@eee','passs','2332323 data')";
  21.  
  22. // COS NIE DZIALA
  23. ?>
nospor
Bledu nie widzisz, bo go nie wyświetlasz.... mysql_error() ma być.
Tu masz napisane więcej
Temat: Jak poprawnie zada pytanie
redeemer
Trochę pomieszałeś w zapytaniu, a mianowicie:

AUTO_INCREMENT zamiast AUTO INCREMENT
PRIMARY KEY zamiast PRIMARY_KEY
dublinka
Problem rozwiazany ale dziwne że zaden error nie wyswietla sie a mysql_error() jest.
Problem byl w nazwach varchar() (bylo z duzych liter)

Mam problem kolejny.Mam tabele `userzy` i chce dodac wartosci:

  1. <?
  2. error_reporting(E_ALL ^ E_NOTICE);
  3. include_once('db_access.php');
  4.  
  5.  
  6. $con = mysql_connect(DB_HOST,DB_NAME,DB_PWD) or die('Nie można polaczyc się z baza danyh: '.mysql_error());
  7.  
  8.  
  9. mysql_select_db(DB_NAME);
  10.  
  11. $zapytanie = 'CREATE TABLE userzy (id int NOT NULL AUTO_INCREMENT,
  12. imie varchar(20),
  13. nazwisko varchar(30),
  14. email varchar(60),
  15. pass char(40),
  16. rejestracja DATETIME,
  17. PRIMARY KEY (id)
  18. )';
  19. $idzapytania = mysql_query($zapytanie);
  20. $zapytanie = "INSERT INTO `userzy` (`id`, `imie`, `nazwisko`, `email` , `pass`, `rejestracja`) VALUES ('', 'Jordan', '13sd', 'fdfdf', '48', 'ewew')";
  21.  
  22. $idzapytania = mysql_query($zapytanie);
  23.  
  24. $zapytanie = "INSERT INTO `userzy` (`id`, `imie`, `nazwisko`, `email` , `pass`, `rejestracja`) VALUES ('' , 'dsdsdsds' , 'nazwiskooo' , 'emaileee' , 'passs' , '2332323 data')";
  25.  
  26.  
  27. $zapytanie = "SELECT `id`,`nazwisko`,`pass`,`rejestracja` FROM `userzy`";
  28. $idzapytania = mysql_query($zapytanie);
  29. echo '<table border=1>';
  30. $k=0;
  31. while ($wiersz = mysql_fetch_array($idzapytania)) {
  32. echo '<tr><td>'. $wiersz[0] .'</td><td>'. $wiersz[1] .'</td><td>'. $wiersz[2] .'</td><td>'. $wiersz[3] .'</td><td>'. $wiersz[4] .'</td></tr>';
  33. }
  34. echo '</table>';
  35. ?>

Lecz kiedy sprawdzam PHPMyAdmin to mam tak:
  1. id imie nazwisko email pass rejestracja
  2. 37 Jordan 13sd fdfdf 48 0000-00-00 00:00:00

Jakby to drugie sie nie zapisywalo w bazie czyli:

  1. $zapytanie = "INSERT INTO `userzy` (`id`, `imie`, `nazwisko`, `email` , `pass`, `rejestracja`) VALUES ('' , 'dsdsdsds' , 'nazwiskooo' , 'emaileee' , 'passs' , '2332323 data')";
  2.  

To po pierwsze.Po drugie kiedy wyswietlam pętlą pokazująsie tylko te rekordy:

  1. 37 13sd 48 0000-00-00 00:00:00
roghatt
  1. $zapytanie = "INSERT INTO `userzy` (`id`, `imie`, `nazwisko`, `email` , `pass`, `rejestracja`) VALUES ('', 'Jordan', '13sd', 'fdfdf', '48', 'ewew')";
  2.  
  3. $idzapytania = mysql_query($zapytanie);
  4.  
  5. $zapytanie = "INSERT INTO `userzy` (`id`, `imie`, `nazwisko`, `email` , `pass`, `rejestracja`) VALUES ('' , 'dsdsdsds' , 'nazwiskooo' , 'emaileee' , 'passs' , '2332323 data')";
  6.  
  7. $idzapytania = mysql_query($zapytanie);
  8.  
  9.  
  10. $zapytanie = "SELECT `id`,`nazwisko`,`pass`,`rejestracja` FROM `userzy`";
  11. $idzapytania = mysql_query($zapytanie);


po drugim zapytaniu nie wpisujesz tego do bazy, brakowalo jednej linijki
Wtedy pętla wyświetli Ci drugi wpis,teraz nie wyświetla bo go w bazie nie ma.
redeemer
Cytat(dublinka @ 27.10.2011, 12:27:22 ) *
...
Problem byl w nazwach varchar() (bylo z duzych liter)
...

Nie wprowadzaj ludzi w bład. Nie w tym miejscu byl problem.
dublinka
Cytat(roghatt @ 27.10.2011, 11:48:35 ) *
  1. $zapytanie = "INSERT INTO `userzy` (`id`, `imie`, `nazwisko`, `email` , `pass`, `rejestracja`) VALUES ('', 'Jordan', '13sd', 'fdfdf', '48', 'ewew')";
  2.  
  3. $idzapytania = mysql_query($zapytanie);
  4.  
  5. $zapytanie = "INSERT INTO `userzy` (`id`, `imie`, `nazwisko`, `email` , `pass`, `rejestracja`) VALUES ('' , 'dsdsdsds' , 'nazwiskooo' , 'emaileee' , 'passs' , '2332323 data')";
  6.  
  7. $idzapytania = mysql_query($zapytanie);
  8.  
  9.  
  10. $zapytanie = "SELECT `id`,`nazwisko`,`pass`,`rejestracja` FROM `userzy`";
  11. $idzapytania = mysql_query($zapytanie);


po drugim zapytaniu nie wpisujesz tego do bazy, brakowalo jednej linijki
Wtedy pętla wyświetli Ci drugi wpis,teraz nie wyświetla bo go w bazie nie ma.

Mozesz jasniej ? prosze
roghatt
nie widzisz różnicy między tym co wkleiłem a tym co Ty wkleiłaś?
Chodziło o dodanie:
  1. $idzapytania = mysql_query($zapytanie);


Cały kod:
  1. <?
  2. error_reporting(E_ALL ^ E_NOTICE);
  3. include_once('db_access.php');
  4.  
  5.  
  6. $con = mysql_connect(DB_HOST,DB_NAME,DB_PWD) or die('Nie można polaczyc się z baza danyh: '.mysql_error());
  7.  
  8.  
  9. mysql_select_db(DB_NAME);
  10.  
  11. $zapytanie = 'CREATE TABLE userzy (id int NOT NULL AUTO_INCREMENT,
  12. imie varchar(20),
  13. nazwisko varchar(30),
  14. email varchar(60),
  15. pass char(40),
  16. rejestracja DATETIME,
  17. PRIMARY KEY (id)
  18. )';
  19. $idzapytania = mysql_query($zapytanie);
  20. $zapytanie = "INSERT INTO `userzy` (`id`, `imie`, `nazwisko`, `email` , `pass`, `rejestracja`) VALUES ('', 'Jordan', '13sd', 'fdfdf', '48', 'ewew')";
  21.  
  22. $idzapytania = mysql_query($zapytanie);
  23.  
  24. $zapytanie = "INSERT INTO `userzy` (`id`, `imie`, `nazwisko`, `email` , `pass`, `rejestracja`) VALUES ('' , 'dsdsdsds' , 'nazwiskooo' , 'emaileee' , 'passs' , '2332323 data')";
  25.  
  26. $idzapytania = mysql_query($zapytanie);
  27.  
  28. $zapytanie = "SELECT `id`,`nazwisko`,`pass`,`rejestracja` FROM `userzy`";
  29. $idzapytania = mysql_query($zapytanie);
  30. echo '<table border=1>';
  31. $k=0;
  32. while ($wiersz = mysql_fetch_array($idzapytania)) {
  33. echo '<tr><td>'. $wiersz[0] .'</td><td>'. $wiersz[1] .'</td><td>'. $wiersz[2] .'</td><td>'. $wiersz[3] .'</td><td>'. $wiersz[4] .'</td></tr>';
  34. }
  35. echo '</table>';
  36. ?>
nospor
Cytat
y ale dziwne że zaden error nie wyswietla sie a mysql_error() jest.
mysql_error ma być po każdym mysql_query() a nie tylko po pierwszym.....
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.