Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Creazione Database

  1. #1

    Creazione Database

    Ho un problema con un sito creato da me, il sito e relativo ad un cinema in cui c'e un forum e una sezione per le prenotazioni dei posti in sala.
    Il mio problema è relativo alla creazione del database, ho creato il file .php che dovrebbe creare il database ma in realta non funziona e non capisco il motivo.
    Creando manualmente il DB il sito è funzionante quindi vorrei capire cosa non va in questo script.
    Grazie anticipatamente..
    Nicola

    <?php
    session_start();
    function eseguiSQL($sql, $errore) {
    $result=mysql_query($sql);
    if(!$result) {
    die('$errore:'.mysql_error()."\n");
    }
    return $result;
    }
    function seleziona_o_creaDB() {
    mysql_connect('localhost', 'root', '') or die('Not connected :'.mysql_error());
    if(!mysql_select_db('G06'))
    {
    $sql='CREATE DATABASE G06';
    if(!mysql_query($sql))
    {
    die('DB non creato:'.mysql_error()."\n");
    }
    mysql_select_db('G06') or die ('DB non disponibile:'.mysql_error());
    eseguiSQL ('CREATE TABLE `utenti` (
    `id` int NOT NULL auto_increment PRIMARY KEY,
    `Cognome` varchar (50) NOT NULL,
    `Nome` varchar (50) NOT NULL,
    `Data` date NOT NULL,
    `Indirizzo_email` varchar (50)NOT NULL,
    `Username` varchar (20) NOT NULL,
    `Password` varchar (8) NOT NULL,
    `Admin` bit NOT NULL,
    );',
    'Errore creazione tabella!'
    );
    eseguiSQL ('CREATE TABLE `commenti` (
    `id` int NOT NULL auto_increment PRIMARY KEY,
    `Nickname` varchar (50) NOT NULL,
    `Testo` varchar (200) NOT NULL
    );',
    'Errore creazione tabella!'
    );

    ...
    ...
    ...

    }
    }
    seleziona_o_creaDB();
    ?>

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,781
    per ora sposto su PHP,
    se necessario fatti spostare su Database

    ciao

  3. #3
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    c'era una virgola di troppo sulla riga 9
    `Admin` bit NOT NULL,

    per quanto riguarda il resto del codice, il DB lo crea ma non crea le tabelle.. ma non so aiutarti..
    sopratutto in locale uso phpmyadmin che evita taaaanti errori tipo questi..

  4. #4
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    ..prova così..
    Codice PHP:
    <?php
    session_start
    ();
    function 
    eseguiSQL($sql$errore) {
    $result=mysql_query($sql);
    if(!
    $result) {
    die(
    '$errore:'.mysql_error()."\n");
    }
    return 
    $result;
    }
    function 
    seleziona_o_creaDB() {
    mysql_connect('localhost''root''') or die('Not connected :'.mysql_error());
    if(!
    mysql_select_db('G06'))
    {
    $sql='CREATE DATABASE G06';
    if(!
    mysql_query($sql))
    {
    die(
    'DB non creato:'.mysql_error()."\n");
    }
    }
    if(
    mysql_select_db('G06')) {
    mysql_select_db('G06') or die ('DB non disponibile:'.mysql_error());
    eseguiSQL ('CREATE TABLE `utenti` (
    `id` int NOT NULL auto_increment PRIMARY KEY,
    `Cognome` varchar (50) NOT NULL,
    `Nome` varchar (50) NOT NULL,
    `Data` date NOT NULL,
    `Indirizzo_email` varchar (50)NOT NULL,
    `Username` varchar (20) NOT NULL,
    `Password` varchar (8) NOT NULL,
    `Admin` bit NOT NULL
    );'
    ,
    'Errore creazione tabella!'
    );
    eseguiSQL ('CREATE TABLE `commenti` (
    `id` int NOT NULL auto_increment PRIMARY KEY,
    `Nickname` varchar (50) NOT NULL,
    `Testo` varchar (200) NOT NULL
    );'
    ,
    'Errore creazione tabella!'
    );

    }
    }
    seleziona_o_creaDB();
    ?>
    praticamente tra la prima creazione del DB e quella delle tabelle, chiudo un if e gli dico che se esiste quel DB di creare le tabelle.. aggiungici a questo punto anche il resto delle tabelle...

  5. #5
    telegio oltre che avere una gran foto sei stato gentilissimo, ora provo cosi e poi ti so dire...

  6. #6
    Perfetto funziona tutto...GRAZIE MILLE..

  7. #7
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    ..certo che funziona, l'ho provato..

    per la foto..
    tutta la vita..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.