Visualizzazione dei risultati da 1 a 10 su 29

Hybrid View

  1. #1
    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?

  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
    mysql_query('tua query') restituisce False
    Quale query stai usando?
    La query che mi crea la tabella

  3. #3
    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

  4. #4
    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

  5. #5
    Utente di HTML.it L'avatar di Max Della Pena
    Registrato dal
    Jan 2014
    residenza
    Udine
    Messaggi
    372
    Quote Originariamente inviata da lucavizzi Visualizza il messaggio
    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

    Grazie, stasera mi ci metto.

    Le funzioni mysqli ? Sta cosa mi spaventa......
    Mi chiedo, caro Alberto, se questo antifascismo rabbioso che viene sfogato nelle piazze oggi a fascismo finito, non sia in fondo un’arma di distrazione che la classe dominante usa su studenti e lavoratori per vincolare il dissenso.

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Quote Originariamente inviata da Max Della Pena Visualizza il messaggio
    Grazie, stasera mi ci metto.

    Le funzioni mysqli ? Sta cosa mi spaventa......
    Dovrebbe spaventarti di più continuare ad usare le funzioni mysql_
    Se puoi, leggasi "hai tempo/voglia di imparare", passa direttamente a PDO. Passare a mysqli_ è senza dubbio più facile, ma usando PDO stai più sicuro anche per il futuro.

  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?
    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

  8. #8
    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.