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

Discussione: eseguire script sql

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    168

    eseguire script sql

    grazie a tutti in anticipo

    creo con una procedura un file upd.txt tipo fatto cosi :

    inset into deleghe (numero, codsede) values (0,1)
    inset into deleghe (numero, codsede) values (1,2)
    inset into deleghe (numero, codsede) values (2,2)
    inset into deleghe (numero, codsede) values (3,1)
    inset into deleghe (numero, codsede) values (4,1)
    inset into deleghe (numero, codsede) values (7,1)
    inset into deleghe (numero, codsede) values (5,1)
    inset into deleghe (numero, codsede) values (8,1)
    inset into deleghe (numero, codsede) values (6,1)

    come un file .sql


    ora devo creare uno script in php che legga il file ed esegua lo script per aggiornare il mio db in mysql

    esiste una funzione in PHP per eseguire script.sql? oppure come posso fare (fread, readfile)?

    Grazie

    Max

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Sinc non so se esista una funzione che esegue i file '.sql', ma penso te la possa cavare con fopen, fead ecc ecc...

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    168
    ma ad esempio come fa il PhpMyAdmin che permette di caricare un file in una textbox e poi cliccando esegui esegue la query?

    Domandina su fread :
    come faccio a dire a fread di leggere fino a fine riga?

    Grazie mille

    max

  4. #4
    ma non era INSERT il comando per aggiungere righe ad una tabella?
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    168
    "inset" è un comando che viene dal futuro....

    ooppppsss

    insert into deleghe (numero, codsede) values (0,1)
    insert into deleghe (numero, codsede) values (1,2)
    insert into deleghe (numero, codsede) values (2,2)
    insert into deleghe (numero, codsede) values (3,1)
    insert into deleghe (numero, codsede) values (4,1)
    insert into deleghe (numero, codsede) values (7,1)
    insert into deleghe (numero, codsede) values (5,1)
    insert into deleghe (numero, codsede) values (8,1)
    insert into deleghe (numero, codsede) values (6,1)

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    168
    sapete darmi indicazioni per come leggere di un file riga x riga
    e come leggere il numero di righe di un file?

    per poi poter fare un for ($i=0; $i<$numerorighe; $i++)
    e poi leggo riga x riga ed eseguo i vari insert

    Grazie mille

    Max

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    460
    Non mi e' ben chiaro perche' tu non possa usare un tool come PHPMyAdmin
    There are 10 types of people in the world - those who understand binary and those who don't.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    168
    devo fare in modo che quando viene lanciata una pagina dall'utente venga aggiornato un database con il file che un'altra procedura ha inviato al server ftp

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Originariamente inviato da Max-Soft
    sapete darmi indicazioni per come leggere di un file riga x riga
    e come leggere il numero di righe di un file?

    per poi poter fare un for ($i=0; $i<$numerorighe; $i++)
    e poi leggo riga x riga ed eseguo i vari insert

    Grazie mille

    Max
    http://it.php.net/manual/it/ref.filesystem.php

    Ex:
    Codice PHP:
    $fp fopen("tuofile.txt","r");

    /*con il while leggi fino alla fine del file, fino a quando trova il carattere di terminazione*/
    while(!feof($fp))
    {
      
    //leggi riga x riga
      
    $query fgets($fp);
      
    //esegui la riga(query) ricavata
      
    mysql_query($query) or die ("Error: ".mysql_error());

    è solo un esempio, devi adattarlo al tuo script...
    CMQ guarda le info sul manuale al link che ti ho postato

    ciao

  10. #10
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    puoi usare file("pippo.txt") per leggerti riga per riga un file... poi fai un tokenizer per prenderti i singoli campi e fai la query

    $query = "INSERT INTO qualcosa(campo1,campo2) VALUES ('$var1','$var2')" e cicli... ogni volta che poi fai la query chiami la funzione apposita per eseguire la query sul db, tipo pg_query() su postgresql e è fatto...

    ciau :master:
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

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.