php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > SQL / Datenbanken
 

Login

 
eingeloggt bleiben || php-forumjetzt anmelden
 

SQL / Datenbanken Probleme mit SQL? Hier könnt ihr eure Fragen zu SQL (MySQL, PostgreSQL, MS-SQL und andere ANSI-SQL Server) los werden.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 23-01-2004, 23:24
JogiWebster
 Registrierter Benutzer
Links : Onlinestatus : JogiWebster ist offline
Registriert seit: Jul 2002
Ort: Hamburg, DE
Beiträge: 115
JogiWebster ist zur Zeit noch ein unbeschriebenes Blatt
Standard Problem beim Export von mySQL zu CSV! Excel öffnet die CSV mit leeren Zeilen!

Hallo!
Ich erstelle aus einer beliebigen Tabelle über folgendes Script eine CSV Datei:
PHP-Code:
<?
$file_name 
"$tabelle.csv";

$q mysql_query ("SELECT * FROM `$db`.`$tabelle`"); 
if (
$q

if (
$f fopen ("$file_name"'w')) 

while (
$r mysql_fetch_row ($q)) 

for (
$i=0$i<count($r); $i++) 
$r[$i] = '"'.str_replace ('"','\"'$r[$i]).'"'
fputs ($fimplode(';',$r)."\r\n"); 

fclose ($f); 
} else 
echo 
"Datei konnte nicht geöffnet werden"
} else 
echo 
"MySQL-Fehler: ".mysql_error(); 
?>
Im Texteditor sieht die CSV auch ganz normal aus
z.B.: "wert1";"wert2";"";"wert2";""

Nur wenn ich diese Datei jetzt in Excel öffne (egal ob über Datei oder anders), so ist jede zweite Zeile eine Leerzeile.
Obwohl die Inhalte alle da sind, möchte ich natürlich von vornherein die Leerzeilen nicht haben.
Es gibt in der mySQL Tabelle ügrigens keine Anführungszeichen oder Semikolons, die das ganze stören könnten!

Wer weiß rat?

Jogi
Mit Zitat antworten
  #2 (permalink)  
Alt 24-01-2004, 00:16
TBT
  Moderator
Links : Onlinestatus : TBT ist offline
Registriert seit: Sep 2002
Ort: Berlin
Beiträge: 2.787
TBT befindet sich auf einem aufstrebenden Ast
TBT eine Nachricht über ICQ schicken TBT eine Nachricht über AIM schicken TBT eine Nachricht über Yahoo! schicken
Standard

da sind wahrscheinlich irgendwo \0 drin

warum gehen eigentlich alle über eine csv Datei, und
erstellen nicht direkt eine Excel Datei ?
__________________
TBT

Die zwei wichtigsten Regeln für eine berufliche Karriere:
1. Verrate niemals alles was du weißt!


PHP 2 AllPatrizier II Browsergame
Mit Zitat antworten
  #3 (permalink)  
Alt 24-01-2004, 12:52
Abraxax
  THE REAL HAXE (Administrator)
Links : Onlinestatus : Abraxax ist offline
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.625
Abraxax befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Original geschrieben von TBT
warum gehen eigentlich alle über eine csv Datei, und
erstellen nicht direkt eine Excel Datei ?
weil das format nicht 1:1 wäre?
__________________
INFO: Erst suchen, dann posten! | MANUAL(s): PHP | MySQL | HTML/JS/CSS | NICE: GNOME Do | TESTS: Gästebuch | IM: Jabber.org |


Mit Zitat antworten
  #4 (permalink)  
Alt 24-01-2004, 13:09
Offe1
 Member
Links : Onlinestatus : Offe1 ist offline
Registriert seit: Dec 2003
Beiträge: 478
Offe1 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hast du den export mal mit PHPMyAdmin versucht?

Offe
Mit Zitat antworten
  #5 (permalink)  
Alt 24-01-2004, 13:36
TBT
  Moderator
Links : Onlinestatus : TBT ist offline
Registriert seit: Sep 2002
Ort: Berlin
Beiträge: 2.787
TBT befindet sich auf einem aufstrebenden Ast
TBT eine Nachricht über ICQ schicken TBT eine Nachricht über AIM schicken TBT eine Nachricht über Yahoo! schicken
Standard

Zitat:
Original geschrieben von Abraxax
weil das format nicht 1:1 wäre?
na klar kann mit mit PHP direkt Excel Dateien erzeugen,
sogar verschiedene Tabellen in einer Arbeitsmappe ...

PS: schau einfach mal im PEAR nach

mein kleines Script, um 2-dim Array Daten direkt in
eine Excel Datei zu exportieren (zB aus einer DB Abfrage)

PHP-Code:
include_once(dirname(__FILE__)."/PEAR/Spreadsheet/Excel/Writer.php");
$xls = &new Spreadsheet_Excel_Writer();
$xls->send("export.xls");
$sheet = &$xls->addWorksheet('Export');

for(
$i 0;$i $rows;++$i){
    
$r 0;
    if(
$i == 0){
        
// erste Zeile = Überschriften
        
foreach($data[$i] as $key => $value){
            
// numerische Key ignorieren, da noch ein gleicher 
            // nicht numerischer existiert
            
if(is_numeric($key))continue;
            
$sheet->write(0$r$key);
            
$sheet->write(1$r$value);
            ++
$r;
        }
    }else{
        foreach(
$data[$i] as $key => $value){
            if(
is_numeric($key))continue;
            
$sheet->write($i $r$value);
            ++
$r;
        }
    }
}
$xls->close(); 
__________________
TBT

Die zwei wichtigsten Regeln für eine berufliche Karriere:
1. Verrate niemals alles was du weißt!


PHP 2 AllPatrizier II Browsergame
Mit Zitat antworten
  #6 (permalink)  
Alt 24-01-2004, 13:48
Abraxax
  THE REAL HAXE (Administrator)
Links : Onlinestatus : Abraxax ist offline
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.625
Abraxax befindet sich auf einem aufstrebenden Ast
Standard

ok. du hast mich überzeugt...
__________________
INFO: Erst suchen, dann posten! | MANUAL(s): PHP | MySQL | HTML/JS/CSS | NICE: GNOME Do | TESTS: Gästebuch | IM: Jabber.org |


Mit Zitat antworten
  #7 (permalink)  
Alt 24-01-2004, 15:19
JogiWebster
 Registrierter Benutzer
Links : Onlinestatus : JogiWebster ist offline
Registriert seit: Jul 2002
Ort: Hamburg, DE
Beiträge: 115
JogiWebster ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ok, direkt Excel ist mir auch recht, werde das mal probieren...

Aber trotzdem verstehe ich das Problem beim CSV Export noch nicht, denn über phpMyAdmin läufts wunderbar und slashes oder backslashes sind auch nicht enthalten oder @TBT was meinst Du sonst mit
Zitat:
da sind wahrscheinlich irgendwo \0 drin
??

Jogi
Mit Zitat antworten
  #8 (permalink)  
Alt 24-01-2004, 15:22
Abraxax
  THE REAL HAXE (Administrator)
Links : Onlinestatus : Abraxax ist offline
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.625
Abraxax befindet sich auf einem aufstrebenden Ast
Standard

fehlerhafte zeilenumbrüche am ende der zeile.
__________________
INFO: Erst suchen, dann posten! | MANUAL(s): PHP | MySQL | HTML/JS/CSS | NICE: GNOME Do | TESTS: Gästebuch | IM: Jabber.org |


Mit Zitat antworten
  #9 (permalink)  
Alt 24-01-2004, 15:34
JogiWebster
 Registrierter Benutzer
Links : Onlinestatus : JogiWebster ist offline
Registriert seit: Jul 2002
Ort: Hamburg, DE
Beiträge: 115
JogiWebster ist zur Zeit noch ein unbeschriebenes Blatt
Standard

und hast Du eine Idee wodurch die Zustande kommen?
Mit Zitat antworten
  #10 (permalink)  
Alt 24-01-2004, 15:40
Abraxax
  THE REAL HAXE (Administrator)
Links : Onlinestatus : Abraxax ist offline
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.625
Abraxax befindet sich auf einem aufstrebenden Ast
Standard

evtl.

du machst derzeit "\r\n" .... mache mal nur "\n" . (ohne garantie)
__________________
INFO: Erst suchen, dann posten! | MANUAL(s): PHP | MySQL | HTML/JS/CSS | NICE: GNOME Do | TESTS: Gästebuch | IM: Jabber.org |


Mit Zitat antworten
  #11 (permalink)  
Alt 24-01-2004, 15:53
JogiWebster
 Registrierter Benutzer
Links : Onlinestatus : JogiWebster ist offline
Registriert seit: Jul 2002
Ort: Hamburg, DE
Beiträge: 115
JogiWebster ist zur Zeit noch ein unbeschriebenes Blatt
Cool

jep! das wars, hätte selbst drauf kommen müssen
Danke Euch!!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

Warum Texterstellung mit künstlicher Intelligenz richtig gut ist
Warum Texterstellung mit künstlicher Intelligenz richtig gut istKünstliche Intelligenz ist dabei, die Welt zu erobern. Die größten Unternehmen entwickeln Systeme, die einen Text für Sie schreiben können. Und sie machen das sehr gut.

05.01.2022 | Berni

Vorteile eines flexiblen ERP Systems
Vorteile eines flexiblen ERP SystemsEin flexibles ERP System bietet in allen Unternehmensbereichen die Grundlage für eine erfolgreiche Verwaltung, Organisation und Planung aller Prozesse.

01.12.2021 | Berni


 

Aktuelle PHP Scripte

copycockpit

Lassen Sie eine KI in Sekundenschnelle hochwertige Texte für z.B. Blogs, Produkt-Beschreibungen und Landing-Pages schreiben.

17.01.2022 Berni | Kategorie: KI Tools
frase.io

Automatisch Texte von einer KI Schreiben lassen. Die Effizienz von Frase und die geschriebenen Texte machen es einfach, SEO-Texte zu schreiben.

27.12.2021 Berni | Kategorie: KI Tools
Marktplatz für Blog-Marketing und Blog-Vermarktung ansehen Marktplatz für Blog-Marketing und Blog-Vermarktung

Blogmission, hier finden Blogbetreiber (Publisher) und Firmen (Advertiser) einfach und effektiv zueinander.

20.12.2021 Berni | Kategorie: SEO/ DIENSTE
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:55 Uhr.