Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Książka Php i mysal od podstaw
Forum PHP.pl > Forum > Bazy danych > MySQL
saperek25
witam oto kod przykładu tworzenia bazy danych i tabel

Kod
<?php
    //połączenie z serwerem MySQL
    $connect = mysql_connect("localhost", "root", "tatiana13") or
        die ("Sprawdź połączenie z serwerem.");
        
    //utwórz bazę danych jeśli jeszcze nie istnieje
    $create = mysql_query("CREATE DATABASE IF NOT EXISTS moviesite")
        or die(mysql_error());
    
    //wybierz nowo utworzoną bazę danych
    mysql_select_db("moviesite");
    
    //utwórz tabele "movie"
    $movie = "CREATE TABLE movie (
        movie_id int(11) NOT NULL auto_increment,
        movie_name varchar(255) NOT NULL,
        movie_type tinyint(2) NOT NULL default 0,
        movie_year int(4) NOT NULL default 0,
        movie_leadactor int(11) NOT NULL default 0,
        movie_director int(11) NOT NULL default 0,
        PRIMARY KEY (movie_id),
        KEY movie_type (movie_type,movie_year)
    )";
    
    $results = mysql_query($movie)
        or die (mysql_error());
        
    //utwórz tabelę "movietype"
    $movietype = "CREATE TABLE movietype (
        movietype_id int(11) NOT NULL auto_increment,
        movietype_label varchar(100) NOT NULL,
        PRIMARY KEY (movietype_id)
    )";
    
    $result = mysql_query($movietype)
        or die(mysql_error());
        
    //utwórz tabelę "people"
    $people = "CREATE TABLE people (
        people_id int(11) NOT NULL auto_increment,
        people_fullname varchar NOT NULL,
        people_isactor tinyint(1) NOT NULL default 0,
        people_isdirector tinyint(1) NOT NULL default 0,
        PRIMARY KEY (people_id)
    )";
    
    $result = mysql_query($people)
        or die(mysql_error());
        
    echo "Poprawnie utworzono bazę danych filmów!";
    
?>


wywala mi komunikat You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NOT NULL, people_isactor tinyint(2) NOT NULL default 0, people_isdirector ' at line 3
TheTester
  1. people_fullname varchar NOT NULL

varchar powinno mieć nadaną konkretną wartość, np. varchar(100)

PS. Dobrym zwyczajem jest nie wklejać danych dostępowych do baz danych, w szczególności hasła. winksmiley.jpg
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.