kostenloser Webspace werbefrei: lima-city


über Download Link csv Export

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    scweselberg

    scweselberg hat kostenlosen Webspace.

    Hi,

    und zwar habe ich folgendes Problem....

    Ich möchte dem Website User anbieten, die Tabelle als CSV Datei zu speichern. Dies soll anhand eines Buttons geschehen

    Dazu habe ich dann in meiner ersten Datei mein Sql Statement und darunter versuche ich die das Array über die Session zu übergeben.
    $result = mysql_query($query);
    	
    	$_SESSION['csvdata'] = $result;
    }
    else {
    	echo "<center><img src=\"./dialog-warning.png\"></center><br><font color=\"red\"><center>Keine Selektion gew&auml;hlt";
    	echo "<a href=\"./selektionFormular.php\"> <br>zur&uuml;ck</a></center></font>";
    	
    	return;
    }
    
    ?>
    
    <table table class="tabDetailView2" align="center" width="90%">
    <tr>
    <td align="right" colspan="8">
    <a href="javascript:window.print()"><img src="./printer.png" border="0"></a></right></td>
    <td><form method="post" action="csv.php">
    	<input type="hidden" name="data" >
    	<input type="submit" name="submit" value="CSV">
    	</form>
    </td>
    </tr>


    Im zweiten Php File habe ich dann:
    <?php
    /*
    csv Export für Selektionen
     */
    
    $file_name = "example.csv";
    $result = $_SESSION['csvdata'];
    header("Content-type: text/x-csv");
    header("Content-Disposition: attachment; filename=$file_name");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Pragma: no-cache");
    header("Expires: 0");
    var_dump($result);
    while ($data = mysql_fetch_array($result))
    
    {
    echo($data['contact_number_c']);
    
    echo",";
    
    echo($data['first_name']);
    
    echo",";
    
    echo($data['last_name']);
    
    echo",";
    
    echo("\t\n");
    
    }
    ?>


    Also die csv Datei wird erstellt, jedoch ohne Inhalt, weil anscheinend schon der Inhalt der Variable nicht richtig übergeben wird.....In der Excel Datei erscheint zudem folgender Fehler:
    <b>Warning</b>: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in <b>C:\copybase\workspaces\teckprocrm\sugarcrm\AVBasic\csv.php</b> on line <b>15</b><br />


    Wäre um eine Hilfe sehr dankbar
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Du kannst nicht einfach ein MySQL-Ergebnis ($result) in einer Session speichern.

    LG cookies
  4. Warum führts du die Abfrage nicht einfach im zweiten Skript durch? Dann sparst du dir das Übergeben des Abfrageergebnisses (typischerweise zweidimensionales Array). Du kannst z.B. die Variable $query an das zweite Skript übergeben und die Abfrage dort ausführen.
  5. Autor dieses Themas

    scweselberg

    scweselberg hat kostenlosen Webspace.

    Ich habe schon versucht das query zu übergeben.....Leider habe ich dann das Problem, dass die Variable $query beim übergeben Probleme mit den Anführungszeichen hat......Beim Anwenden der Anführungszeichen wird das query unterbrochen......
    Ansonsten schonmal danke für die Antworten
  6. Ich habe schon versucht das query zu übergeben.....Leider habe ich dann das Problem, dass die Variable $query beim übergeben Probleme mit den Anführungszeichen hat......Beim Anwenden der Anführungszeichen wird das query unterbrochen......


    Dann nutze doch die PHP-Funktionen base_64_decode() und base_64_encode() zum verschlüsseln / entschlüsseln der Query, dann sollte das Problem weg sein. Oder ersetze alle Anführungszeichen durch ein anderes Zeichen.

    PS: Verschlüsseln ist eigentlich das falsche Wort, besser wäre verschleiern / codieren / ... .
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!