Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Wstawianie danych do tabel.
kreiten
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 2.07.2007

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


Mam taki problem (z książki i nie wiem czemu nie działa), tworzę sobie bazę danych w MySQL:
  1.  
  2. <?php
  3.  
  4. $connect=mysql_connect("localhost","marek","marek") or die ("sprawdz polaczenie z serwerem");
  5.  
  6. $create= mysql_query ("CREATE DATABASE IF NOT EXISTS moviesite") or die (mysql_error());
  7.  
  8. mysql_select_db("moviesite");
  9.  
  10. $movie="CREATE TABLE movie (
  11. movie_id int(11) NOT NULL auto_increment,
  12. movie_name varchar(255) NOT NULL,
  13. movie_type tinyint(2) NOT NULL default 0,
  14. movie_year int(4) NOT NULL default 0,
  15. movie_leadactor int(11) NOT NULL default 0,
  16. movie_director int(11) NOT NULL default 0,
  17. PRIMARY KEY (movie_id),
  18. KEY movie_type (movie_type,movie_year))";
  19.  
  20. $results= mysql_query($movie) or die (mysql_error());
  21.  
  22. $movietype = " CREATE TABLE movietype (
  23. movietype_id int(11) NOT NULL auto_increment,
  24. movietype_label varchar (100) NOT NULL,
  25. PRIMARY KEY (movietype_id) )";
  26.  
  27. $results= mysql_query($movietype) or die (mysql_error());
  28.  
  29. $people= "CREATE TABLE people (
  30. people_id int(11) NOT NULL auto_increment,
  31. people_fullname varchar(255) NOT NULL,
  32. people_isactor tinyint(1) NOT NULL default 0,
  33. people_isdirector tinyint (1) NOT NULL default 0,
  34. PRIMARY KEY (people_id) )";
  35.  
  36. $results = mysql_query ($people) or die (mysql_error());
  37.  
  38. echo "Poprawnie utworzono baze danych filmow";
  39.  
  40.  
  41. ?>
  42.  
  43.  



Następnie chcę ją wypełnić danymi :
  1. <?php
  2.  
  3. $connect=mysql_connect("localhost","marek","marek") or die ("Sprawdz polaczenie z serwerem");
  4. mysql_select_db("moviesite");
  5.  
  6. $insert="INSERT INTO movie (movie_id, movie_name, movie_type, movie_year, movie_leadactor, movie_director)".
  7. "VALUES (1, 'Bruce Wszechmogacy',5,2003,1,2), ".
  8. "(2, 'Zycie Biurowe',5,1999,5,6),".
  9. "(3,'Wielki Kanion', 2, 1991,4,3)";
  10.  
  11. $results=mysql_query($insert) or die(mysql_error());
  12.  
  13. $type="INSERT INTO movietype (movietype_id, movietype_label) ".
  14. "VALUES (1, 'Science-fiction').".
  15. "(2,'Dramat').".
  16. "(3,'Przygoda').".
  17. "(4,'Wojenny').".
  18. "(5,'Komedia').".
  19. "(6,'Horror').".
  20. "(7,'Akcja').".
  21. "(8,'Dla dzieci').".
  22.  
  23. $results= mysql_query($type) or die (mysql_error());
  24.  
  25.  
  26. $people="INSERT INTO people (people_id, people_fullname, people_isactor, people_isdirector) ".
  27. "VALUES (1,'Jim Carrey',1,0),".
  28. "(2,'Tom Shadyac',0,1),".
  29. "(3,'Lawrence Kasdan',0,1),".
  30. "(4,'Kevin Kline',1,0),".
  31. "(5,'Ron Livingstone'1,0),".
  32. "(6,'Mike Judge',0,1),".
  33.  
  34.  
  35. $results=mysql_query($people) or die (mysql_error());
  36.  
  37. echo "Dane zostały wstawione poprawnie";
  38.  
  39.  
  40. ?>
  41.  
  42.  


I pomimo tego, że pojawia się komunikat, że dane zostały wstawione poprawnie pojawia się też błąd:

Notice: Undefined variable: type in C:\wamp\www\moviedata.php on line 23

Notice: Undefined variable: people in C:\wamp\www\moviedata.php on line 35



czyli w linijkach:
$results= mysql_query($type) or die (mysql_error());

$results=mysql_query($people) or die (mysql_error());




Czy ktoś dostrzega dlaczego ? Przykład jest z książki, właśnie ją przerabiam ale idzie mi średnio właśnie z uwagi na takie kwiatki.


Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 20.08.2025 - 14:22