über Download Link csv Export
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
anwenden
array
check
code
datei
ergebnis
export
falsche wort
folgender fehler
folgendes problem
header
inhalt
not
nutz
problem
selektion
session
speichern
statement
-
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ählt"; echo "<a href=\"./selektionFormular.php\"> <br>zurü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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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.
-
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 -
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 / ... . -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage