Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    creare tabelle sql tramite file php

    ho creato questo file data.sql
    Codice PHP:
    CREATE TABLE IF NOT EXISTS `admin` (
    `
    admin_idint(11NOT NULL AUTO_INCREMENT,
    `
    admin_namevarchar(50NOT NULL,
    `
    admin_passwordvarchar(50NOT NULL,
    PRIMARY KEY (`admin_id`)
    ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=
    do ho inserito la query per le tabelle da creare
    come faccio in php a lanciare una pagina e farsì che mi crea le tabella inserite in quel file data.sql con il messaggio positivo che le ha create?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Devi effettuare una query con quel contenuto lì.

    $query = '... la roba che hai scritto tu facendo attenzione agli apici ...';
    mysqli_query($db, $query);

    dove $db è la connessione al db ed ho usato myslqi_query perché le istruzioni mysql_ sono deprecate, quindi usa queste più nuove (oppure PDO).

  3. #3
    Devi creare uno script PHP che si collega al DB ed esegue la query di creazione.
    Se non sai come fare ti consiglio di leggere questa guida:

    Guida PHP MySQL
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    Ma io vorrei sapere come mandare tramite php il comando a dire crea le tabelle che vedi in data.sql

  5. #5
    Quote Originariamente inviata da Cooly Visualizza il messaggio
    Ma io vorrei sapere come mandare tramite php il comando a dire crea le tabelle che vedi in data.sql
    Basta valorizzare la stringa $query leggendo il contenuto dal file data.sql
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Allora devi leggere il file, prendere la creazione di una tabella alla volta ed eseguire una ad una tutte le query.
    La funzione mysqli_query (ma anche la vecchia mysql_query e qualsiasi altra cosa ti venga in mente per effettuare query con PHP), per motivi di sicurezza, può eseguire solo una query alla volta.

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Quote Originariamente inviata da satifal Visualizza il messaggio
    Basta valorizzare la stringa $query leggendo il contenuto dal file data.sql
    Ma che abbiamo gli stessi orari per leggere i post???

  8. #8
    Telepatia?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    quindi una alla volta intendi
    $fp = fopen($nomefile,"r");
    cosi?
    e per creare le tabelle? che io ho inserito nel file data.sql?

  10. #10
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Nel file sql hai tante query quante sono le tabelle, giusto?

    N.B. "CREATE TABLE... bla bla bla..." è una query, le query non sono solo select, insert e update!

    Bene, devi prenderle una alla volta dal file sql ed eseguirle, sempre una alla volta, con mysqli_query() o quello che decidi di usare.

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.