Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Creare database

  1. #1

    Creare database

    ciao a tutti,

    posso creare un file php che crei automaticamente un nuovo database con la seguente struttura??

    codice:
    # phpMyAdmin MySQL-Dump
    # version 2.2.1
    # http://phpwizard.net/phpMyAdmin/
    # http://phpmyadmin.sourceforge.net/ (download page)
    #
    # Host: localhost
    # Generato il: 28 Gen, 2005 at 12:51 AM
    # Versione MySQL: 3.23.49
    # Versione PHP: 4.2.3
    # Database : `localbus`
    # --------------------------------------------------------
    
    #
    # Struttura della tabella `bar`
    #
    
    CREATE TABLE bar (
      IDBar int(11) NOT NULL auto_increment,
      reparto varchar(50) default NULL,
      PRIMARY KEY  (IDBar)
    ) TYPE=MyISAM;
    # --------------------------------------------------------
    
    #
    # Struttura della tabella `categoria`
    #
    
    CREATE TABLE categoria (
      ID int(11) NOT NULL auto_increment,
      Categoria varchar(50) default NULL,
      PRIMARY KEY  (ID)
    ) TYPE=MyISAM;
    # --------------------------------------------------------
    
    #
    # Struttura della tabella `fornitori`
    #
    
    CREATE TABLE fornitori (
      IDFornitore int(11) NOT NULL auto_increment,
      NomeFornitore varchar(50) default NULL,
      Indirizzo varchar(255) default NULL,
      Citt varchar(50) default NULL,
      CAP int(11) default '0',
      Provincia varchar(20) default NULL,
      Telefono varchar(50) default NULL,
      Fax varchar(30) default NULL,
      dataodierna varchar(50) default NULL,
      gestore varchar(50) default NULL,
      partitaiva varchar(50) default NULL,
      PRIMARY KEY  (IDFornitore),
      KEY CAP (CAP),
      KEY NomeFornitore (NomeFornitore)
    ) TYPE=MyISAM;
    # --------------------------------------------------------
    
    #
    # Struttura della tabella `gestore`
    #
    
    CREATE TABLE gestore (
      ID int(11) NOT NULL auto_increment,
      nickGestore varchar(50) default NULL,
      passGestore varchar(50) default NULL,
      PRIMARY KEY  (ID)
    ) TYPE=MyISAM;
    # --------------------------------------------------------
    
    #
    # Struttura della tabella `la`
    #
    
    CREATE TABLE la (
      ID int(11) NOT NULL auto_increment,
      nickGestore varchar(50) default NULL,
      passGestore varchar(50) default NULL,
      PRIMARY KEY  (ID)
    ) TYPE=MyISAM;
    # --------------------------------------------------------
    
    #
    # Struttura della tabella `prodotti`
    #
    
    CREATE TABLE prodotti (
      IDProdotto int(11) NOT NULL auto_increment,
      Prodotto varchar(50) default NULL,
      Descrizione varchar(255) default NULL,
      IDFornitore int(11) default NULL,
      quantit varchar(50) default NULL,
      Prezzo varchar(50) default NULL,
      Categoria varchar(50) default NULL,
      dataodiernap varchar(50) default NULL,
      capacita varchar(50) default NULL,
      marca varchar(50) default NULL,
      codProdotto varchar(50) default NULL,
      gestore varchar(50) default NULL,
      PRIMARY KEY  (IDProdotto),
      KEY FornitoriProdotti (IDFornitore),
      KEY IDFornitore (IDFornitore),
      KEY Prodotto (Prodotto)
    ) TYPE=MyISAM;
    # --------------------------------------------------------
    
    #
    # Struttura della tabella `prodottib`
    #
    
    CREATE TABLE prodottib (
      IDProdotto int(11) NOT NULL auto_increment,
      codProdotto varchar(50) default NULL,
      NomeProdotto varchar(50) default NULL,
      IDBar int(11) default NULL,
      bar varchar(50) default NULL,
      quantitB varchar(50) default NULL,
      Categoria varchar(50) default NULL,
      dataodiernaB varchar(50) default NULL,
      gestore varchar(50) default NULL,
      scarico varchar(50) default NULL,
      datascarico varchar(50) default NULL,
      residuo varchar(50) default NULL,
      PRIMARY KEY  (IDProdotto),
      KEY BarProdottiB (IDBar),
      KEY IDBar (IDBar),
      KEY NomeProdotto (NomeProdotto)
    ) TYPE=MyISAM;

    grazie mille


  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    metti tutte le istruzioni in una variabile e poi chiama la funzione mysql_query() passando come parametro la variabile creata precedentemente.

  3. #3
    scusa non ho capito come devo fare??

    Grazie

  4. #4
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    [supersaibal]Originariamente inviato da Emiliano_6671
    scusa non ho capito come devo fare??

    Grazie [/supersaibal]
    Quello che hai postato scommetto è un dump di phpmyadmin, giusto? DOvrebbe essere tutto contenuto in un file di nome database.sql
    Basta che fai
    Codice PHP:
    $fp fopen("database.sql","r");
    $query fread($fp,filesize("database.sql"));
    fclose($fp);
    mysql_query($query) or die(mysql_error()); 

  5. #5
    ok grazie mille mi sai dire perchè questo errore

    codice:
    You have an error in your SQL syntax near '; # -------------------------------------------------------- # # Struttura dell' at line 21

    :master:

  6. #6
    Hei! non puoi mettere tutto in una stringa e mandaarlo a mysql!
    PHP può mandare una query alla volta e quel file invece ce ne ha più di una.
    Se devi farle eseguire da php (ma sarebbe meglio fare in altro modo) devi prima dividere le varie query (la fine di una query la individui dal punto e virgola) e poi inviarle a mysql con l'istruzione mysql_query()

  7. #7
    mi faresti un'esempio

    grazie

  8. #8
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Codice PHP:
    $query "CREATE TABLE bar (
      IDBar int(11) NOT NULL auto_increment,
      reparto varchar(50) default NULL,
      PRIMARY KEY  (IDBar)
    ) TYPE=MyISAM;"
    ;
    mysql_query($query);
    $query "CREATE TABLE categoria (
      ID int(11) NOT NULL auto_increment,
      Categoria varchar(50) default NULL,
      PRIMARY KEY  (ID)
    ) TYPE=MyISAM;"
    ;
    mysql_query($query); 
    e così via per ogni istruzione contenuta nel file.
    In effetti non avevo pensato al fatto che non puoi dare più comandi simultanei.

  9. #9
    Perdona la mia ignoranza...

    la pagina non mi dà errore ma non mi crea il database perchè??? :master:

    codice:
    <?php
    $query = "CREATE TABLE bar (
      IDBar int(11) NOT NULL auto_increment,
      reparto varchar(50) default NULL,
      PRIMARY KEY  (IDBar)
    ) TYPE=MyISAM;";
    mysql_query($query);
    //
    $query = "CREATE TABLE categoria (
      ID int(11) NOT NULL auto_increment,
      Categoria varchar(50) default NULL,
      PRIMARY KEY  (ID)
    ) TYPE=MyISAM;";
    mysql_query($query);
    //
    $query = "CREATE TABLE fornitori (
      IDFornitore int(11) NOT NULL auto_increment,
      NomeFornitore varchar(50) default NULL,
      Indirizzo varchar(255) default NULL,
      Citt varchar(50) default NULL,
      CAP int(11) default '0',
      Provincia varchar(20) default NULL,
      Telefono varchar(50) default NULL,
      Fax varchar(30) default NULL,
      dataodierna varchar(50) default NULL,
      gestore varchar(50) default NULL,
      partitaiva varchar(50) default NULL,
      PRIMARY KEY  (IDFornitore),
      KEY CAP (CAP),
      KEY NomeFornitore (NomeFornitore)
    ) TYPE=MyISAM;";
    mysql_query($query);
    //
    $query = "CREATE TABLE gestore (
      ID int(11) NOT NULL auto_increment,
      nickGestore varchar(50) default NULL,
      passGestore varchar(50) default NULL,
      PRIMARY KEY  (ID)
    ) TYPE=MyISAM;";
    mysql_query($query);
    //
    $query = "CREATE TABLE la (
      ID int(11) NOT NULL auto_increment,
      nickGestore varchar(50) default NULL,
      passGestore varchar(50) default NULL,
      PRIMARY KEY  (ID)
    ) TYPE=MyISAM;";
    mysql_query($query);
    //
    $query = "CREATE TABLE prodotti (
      IDProdotto int(11) NOT NULL auto_increment,
      Prodotto varchar(50) default NULL,
      Descrizione varchar(255) default NULL,
      IDFornitore int(11) default NULL,
      quantit varchar(50) default NULL,
      Prezzo varchar(50) default NULL,
      Categoria varchar(50) default NULL,
      dataodiernap varchar(50) default NULL,
      capacita varchar(50) default NULL,
      marca varchar(50) default NULL,
      codProdotto varchar(50) default NULL,
      gestore varchar(50) default NULL,
      PRIMARY KEY  (IDProdotto),
      KEY FornitoriProdotti (IDFornitore),
      KEY IDFornitore (IDFornitore),
      KEY Prodotto (Prodotto)
    ) TYPE=MyISAM;";
    mysql_query($query);
    //
    $query = "CREATE TABLE prodottib (
      IDProdotto int(11) NOT NULL auto_increment,
      codProdotto varchar(50) default NULL,
      NomeProdotto varchar(50) default NULL,
      IDBar int(11) default NULL,
      bar varchar(50) default NULL,
      quantitB varchar(50) default NULL,
      Categoria varchar(50) default NULL,
      dataodiernaB varchar(50) default NULL,
      gestore varchar(50) default NULL,
      scarico varchar(50) default NULL,
      datascarico varchar(50) default NULL,
      residuo varchar(50) default NULL,
      PRIMARY KEY  (IDProdotto),
      KEY BarProdottiB (IDBar),
      KEY IDBar (IDBar),
      KEY NomeProdotto (NomeProdotto)
    ) TYPE=MyISAM;";
    mysql_query($query);
    ?>

  10. #10
    Prima di fare la creazione delle tabelle ti devi connettere a Mysql, creare il database se non esiste, scegliere il database e poi creare le varie tabelle....

    codice:
    <?php
    $conn = mysql_connect('host', 'user', 'password') or die(mysql_error());
    
    mysql_query("CREATE DATABASE IF NOT EXISTS nome_db");
    mysql_select_db('nome_db') or die(mysql_error());
    aggiungi la segnalazione di errore anche alle tue queries "create table...."

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.