Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z wstawieniem danych do bazy
Forum PHP.pl > Forum > Bazy danych > MySQL
dejmen
Otóż mam taki problem że chcę wstawić dane do bazy poprzez skrypt php gdy uruchamiam skrypt nic się nie dzieje, nie wyskakuje żadny błąd a dane nie zostały wpisane do tabeli
nie umiem znaleść powodu tego prosze o pomoc

skrypt wstawiania do bazy:
  1. <?php
  2.  
  3. $connect = mysql_connect("localhost", "root", "mysql");
  4. or die ("Sprawdz połączenie z serverem");
  5.  
  6.  
  7.  
  8. mysql_select_db("moviesite");
  9.  
  10. $insert = "INSERT INTO movie (movie_id, movie_name, movie_type, " ,
  11. "movie_year, movie_leadactor, movie_director) " ,
  12. "VALUES(1, 'Bruce Wrzechmogący',5,2003,1,2), " ,
  13. "(2,'Życie Biurowe',5,1999,5,6), " ,
  14. "(3,'Wielki Kanion', 2,1991,4,3)";
  15.  
  16. $results=mysql_query($insert)
  17.  
  18.  
  19.  
  20. $type = "INSERT INTO movietype (movietype_id, movietype_label) ",
  21. "VALUES (1,'Sc-fi'), " ,
  22. "(2, 'Dramat'), " ,
  23. "(3, 'Przygoda'), " ,
  24. "(4, 'Wojenny'), " ,
  25. "(5, 'Komedia'), " ,
  26. "(6, 'Horro'), " ,
  27. "(7, 'Akcja'), " ,
  28. "(8, 'Dla dziecie')";
  29.  
  30. $results = mysql_query($type)
  31.  
  32.  
  33. $people = "INSERT INTO people (people_id, people_fullname, " ,
  34. "people_isactor, people_isdirector) ",
  35. "VALUES (1, 'Jim Carey',1,0), " ,
  36. "(2, 'TOM Shadyac',0,1), " ,
  37. "(3, 'Lawrence Kasda',0,1), " ,
  38. "(4, 'Kevin Kline',1,0),",
  39. "(5, 'Ron Livigston',1,0),",
  40. "(6, 'Mike Judge', 0,1)";
  41.  
  42. $results = mysql_query($people)
  43.  
  44. echo "Dane zostawy wstawione":
  45. ?>


skrypt którym utworzyłem baze:
  1. <?php
  2.  
  3. $connect = mysql_connect("localhost", "root", "mysql") or
  4. die ("Sprawdź połączenie");
  5.  
  6.  
  7. $create = mysql_query("CREATE DATABASE IF NOT EXISTS moviesite")
  8.  
  9.  
  10.  
  11. mysql_select_db("moviesite");
  12.  
  13.  
  14.  
  15. $movie = "CREATE TABLE movie (
  16. movie_id int(11) NOT NULL auto_increment,
  17. movie_name varchar(255) NOT NULL,
  18. movie_type tinyint(2) NOT NULL default 0,
  19. movie_year int(4) NOT NULL default 0,
  20. movie_leadactor int(11) NOT NULL default 0,
  21. movie_director int(11) NOT NULL default 0,
  22. PRIMARY KEY (movie_id),
  23. KEY movie_type (movie_type,movie_year)
  24. )";
  25.  
  26.  
  27.  
  28. $results = mysql_query($movie)
  29. or die (mysql_error());
  30.  
  31.  
  32.  
  33. $movietype = "CREATE TABLE movietype (
  34. movietype_id int(11) NOT NULL auto_increment,
  35. movietype_label varchar(100) NOT NULL,
  36. PRIMARY KEY (movietype_id)
  37. )";
  38.  
  39.  
  40.  
  41. $results = mysql_query($movietype)
  42. or die (mysql_error());
  43.  
  44.  
  45.  
  46. $people = "CREATE TABLE people (
  47. people_id int(11) NOT NULL auto_increment,
  48. people_fullname varchar (255) NOT NULL,
  49. people_isactor tinyint(1) NOT NULL default 0,
  50. people_isdirector tinyint(1) NOT NULL default 0,
  51. PRIMARY KEY (people_id)
  52.  
  53. )";
  54.  
  55.  
  56.  
  57. $results = mysql_query($people)
  58.  
  59.  
  60.  
  61. echo "Poprawnie utworzono baze filmów";
  62.  
  63. ?>
barcisz
  1. $insert = "INSERT INTO movie (movie_id, movie_name, movie_type, " ,
  2. "movie_year, movie_leadactor, movie_director) " ,
  3. "VALUES(1, 'Bruce Wrzechmogący',5,2003,1,2), " ,
  4. "(2,'Życie Biurowe',5,1999,5,6), " ,
  5. "(3,'Wielki Kanion', 2,1991,4,3)";


Przecinki? W php stringi łączy się kropkami.
dejmen
Zmieniłem następująca kod i nic nie dało :
  1. <?php
  2.  
  3. $connect = mysql_connect("localhost", "root", "mysql")
  4. or die ("Sprawdz połączenie z serverem");
  5.  
  6.  
  7.  
  8. mysql_select_db("moviesite");
  9.  
  10. $insert = "INSERT INTO movie (movie_id, movie_name, movie_type, movie_year, movie_leadactor, movie_director) " .
  11. "VALUES (1, 'Bruce Wrzechmogący',5,2003,1,2), " .
  12. "(2,'Życie Biurowe',5,1999,5,6), " .
  13. "(3,'Wielki Kanion', 2,1991,4,3)";
  14.  
  15. $results=mysql_query($insert)
  16.  
  17.  
  18.  
  19. $type = "INSERT INTO movietype (movietype_id, movietype_label) ".
  20. "VALUES (1,'Sc-fi'), " .
  21. "(2, 'Dramat'), " .
  22. "(3, 'Przygoda'), " .
  23. "(4, 'Wojenny'), " .
  24. "(5, 'Komedia'), " .
  25. "(6, 'Horro'), " .
  26. "(7, 'Akcja'), " .
  27. "(8, 'Dla dziecie')";
  28.  
  29. $results = mysql_query($type)
  30.  
  31.  
  32. $people = "INSERT INTO people (people_id, people_fullname, people_isactor, people_isdirector) " .
  33. "VALUES (1, 'Jim Carey',1,0), " .
  34. "(2, 'TOM Shadyac',0,1), " .
  35. "(3, 'Lawrence Kasda',0,1), " .
  36. "(4, 'Kevin Kline',1,0), " .
  37. "(5, 'Ron Livigston',1,0), " .
  38. "(6, 'Mike Judge', 0,1)";
  39.  
  40. $results = mysql_query($people)
  41.  
  42. echo "Dane zostawy wstawione":
  43. ?>

barcisz
Przede wszystkim ustaw sobie raportowanie błędów w php.ini, bo masz podstawowe błędy składniowe.

A poza tym zerknij na ostatni znak linii 45...
dejmen
a gdzie ustawić raportowanie błędów w php.ini ?
barcisz
http://forum.php.pl/index.php?showtopic=77143
dejmen
włączyłem raportowanie błędów i dalej to samo
auto-all
Poprawiłeś w kodzie poniższą linię?
  1. echo "Dane zostawy wstawione":
Jak masz włączone raportowanie błędów nie wyrzuca jakiś komunikatów?
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.