Visualizzazione dei risultati da 1 a 10 su 29

Hybrid View

  1. #1
    Quote Originariamente inviata da Valeria89 Visualizza il messaggio
    Lo script funziona, l unico problema è che mi copia anche le immagini che sono presenti nella pagina html dove ho messo lo script in php. Come faccio a far copiare solo i dati della tabella?
    Dovresti fare un file a se stante che si collega al db ed esporta in excel. Poi nella tua pagina metti un link, con target _blank, alla pagina che esegue l'esportazione.

  2. #2
    Utente di HTML.it L'avatar di Valeria89
    Registrato dal
    Apr 2015
    residenza
    Pisa
    Messaggi
    129
    Quote Originariamente inviata da lucavizzi Visualizza il messaggio
    Dovresti fare un file a se stante che si collega al db ed esporta in excel. Poi nella tua pagina metti un link, con target _blank, alla pagina che esegue l'esportazione.
    Grazie mille

  3. #3
    Quote Originariamente inviata da Valeria89 Visualizza il messaggio
    Grazie mille
    Prego

  4. #4
    Utente di HTML.it L'avatar di Valeria89
    Registrato dal
    Apr 2015
    residenza
    Pisa
    Messaggi
    129
    Perchè mi compare questo messaggio:
    "Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\project\Excel\save.php on line 14" ?

  5. #5
    Quote Originariamente inviata da Valeria89 Visualizza il messaggio
    Perchè mi compare questo messaggio:
    "Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\project\Excel\save.php on line 14" ?
    mysql_query('tua query') restituisce False
    Quale query stai usando?

  6. #6
    Utente di HTML.it L'avatar di Valeria89
    Registrato dal
    Apr 2015
    residenza
    Pisa
    Messaggi
    129
    Quote Originariamente inviata da lucavizzi Visualizza il messaggio
    mysql_query('tua query') restituisce False
    Quale query stai usando?
    La query che mi crea la tabella

  7. #7
    Utente di HTML.it L'avatar di Valeria89
    Registrato dal
    Apr 2015
    residenza
    Pisa
    Messaggi
    129
    Quote Originariamente inviata da lucavizzi Visualizza il messaggio
    mysql_query('tua query') restituisce False
    Quale query stai usando?
    Codice PHP:
    $query "SELECT ...";
     
    $result mysql_query($query);
     if (!
    $result) {
      die(
    "Errore nella query $query: " mysql_error());
     }
     if(
    mysql_num_rows($result) != 1) {
      die(
    "l'ID passato via GET è errato");
     }
     
     list(
      
    $project_name,...) = mysql_fetch_row($result);
      
    $conn=mysql_connect('localhost','root','');
    $db=mysql_select_db('excel',$conn);
    $filename "prova.xls"// File Name
    // Download file
    header("Content-Disposition: attachment; filename=\"$filename\"");
    header("Content-Type: application/vnd.ms-excel");
    $result mysql_query('select name,work from info');
    // Write data to file
    $flag false;
    while (
    $row mysql_fetch_assoc($result)) {
        if (!
    $flag) {
            
    // display field/column names as first row
            
    echo implode("\t"array_keys($row)) . "\r\n";
            
    $flag true;
        }
    echo 
    implode("\t"array_values($row)) . "\r\n";

    Devo usare $query?
    Ultima modifica di Valeria89; 02-07-2015 a 16:17

  8. #8
    Visto che si tratta della riga di intestazione, puoi inserirla staticamente usando come separatore "\t".
    Codice PHP:
    $query "SELECT ...";
     
    $result mysql_query($query);
     if (!
    $result) {
      die(
    "Errore nella query $query: " mysql_error());
     }
     if(
    mysql_num_rows($result) != 1) {
      die(
    "l'ID passato via GET è errato");
     }
     
     list(
      
    $project_name,...) = mysql_fetch_row($result);
      
    $conn=mysql_connect('localhost','root','');
    $db=mysql_select_db('excel',$conn);
    $filename "prova.xls"// File Name

    header("Content-Disposition: attachment; filename=\"$filename\"");
    header("Content-Type: application/vnd.ms-excel");
    $result mysql_query('select name,work from info');

    //qui i nomi delle colonne
    echo "colonna1 \t colonna2 \t colonna3 \r\n";


    while (
    $row mysql_fetch_assoc($result)) { 
        echo 
    implode("\t"array_values($row)) . "\r\n";

    Occhio che le funzioni mysql non saranno più supportate nelle nuove versioni di PHP, sarebbe il caso di iniziare ad usare le funzioni mysqli

    Ultima modifica di lucavizzi; 08-11-2016 a 13:20 Motivo: funzioni deprecate

  9. #9
    Utente di HTML.it L'avatar di Valeria89
    Registrato dal
    Apr 2015
    residenza
    Pisa
    Messaggi
    129
    Quote Originariamente inviata da lucavizzi Visualizza il messaggio
    mysql_query('tua query') restituisce False
    Quale query stai usando?
    mi sono accorta ora dell'errore stupido che ho fatto!!!
    $result = mysql_query('select name,work from info');
    questo non serve nel mio caso!
    La mia query l'ho già scritta sopra...
    Ultima modifica di Valeria89; 02-07-2015 a 16:24

  10. #10
    Quote Originariamente inviata da Valeria89 Visualizza il messaggio
    mi sono accorta ora dell'errore stupido che ho fatto!!!
    $result = mysql_query('select name,work from info');
    questo non serve nel mio caso!
    La mia query l'ho già scritta sopra...
    La query falliva perché non trovava la tabella "info"

Tag per questa discussione

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 © 2026 vBulletin Solutions, Inc. All rights reserved.