Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Problem z dodaniem tabeli
dublinka
post
Post #1





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Bledu nie widzisz, bo go nie wyświetlasz.... mysql_error() ma być.
Tu masz napisane więcej
Temat: Jak poprawnie zada pytanie
Go to the top of the page
+Quote Post
redeemer
post
Post #3





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

Ostrzeżenie: (0%)
-----


Trochę pomieszałeś w zapytaniu, a mianowicie:

AUTO_INCREMENT zamiast AUTO INCREMENT
PRIMARY KEY zamiast PRIMARY_KEY
Go to the top of the page
+Quote Post
dublinka
post
Post #4





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
roghatt
post
Post #5





Grupa: Zarejestrowani
Postów: 250
Pomógł: 11
Dołączył: 20.03.2006

Ostrzeżenie: (0%)
-----


  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.

Ten post edytował roghatt 27.10.2011, 11:49:59
Go to the top of the page
+Quote Post
redeemer
post
Post #6





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
dublinka
post
Post #7





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
roghatt
post
Post #8





Grupa: Zarejestrowani
Postów: 250
Pomógł: 11
Dołączył: 20.03.2006

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
nospor
post
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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.....
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 15:38