php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.09.2011, 19:00  
Benutzer
 
Registriert seit: 12.04.2011
Beiträge: 43
PHP-Kenntnisse:
Fortgeschritten
Steeno befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Ich vermute mal, dass du da keine Excel-Datei 'daten.xls' hast, sondern eine CSV-Datei 'daten.csv' ?
nee, xls.


also um eine vorherige datenbankabfrage komm ich auf jeden fall nicht rum. weil die DB gar nicht so wie oben beschrieben aufgebaut ist, sondern so, sorry:
Zitat:
Datenbanktabelle:
ID Wert1 Wert2 Wert3 ... Datum

Excelfile:
Key Wert1 Wert2 Wert3 ... Datum
dabei ist id die datensatz-ID und key eine zahlenkombination.
der key muss also aus einer anderen tabelle geholt werden.

konnte aber die schleifen auf nur 2 kürzen, weil ich beim speichern der daten aus der datenbank in das array auch gleichzeitig die daten aus dem excelfile hole. die zweite schleife brauche ich um die daten wieder in die datenbnak zu speichern.

das script braucht nur 0.28 sec, also besser gehts nicht.

PHP-Code:
            while($d mysql_fetch_array($res_q)){
                
$arr['id'][$x] = ...;
                
$arr['wert1'][$x] = ...;
                
$arr['wert2'][$x] = ...;
                
$arr['wert3'][$x] = ...];

                if(
$xls->sheets[0]['cells'][$row][2] > 0){
                    
$arr['wert4'][$x] = $xls->sheets[0]['cells'][$row][2];
                    
$arr['wert5'][$x] = $xls->sheets[0]['cells'][$row][3];
                    
$arr['wert6'][$x] = $xls->sheets[0]['cells'][$row][5];
                    
$arr['wert7'][$x] = $xls->sheets[0]['cells'][$row][6];
                    
$arr['wert8'][$x] = $xls->sheets[0]['cells'][$row][8];
                    
$arr['wert9'][$x] = $xls->sheets[0]['cells'][$row][10];
                }
                
            
$x++;
            }

            if(
array_sum($arr['wert3']) > 0){
                
$del "DELETE FROM table WHERE ...";
                
$res_del mysql_query($del);
                if(
$res_del != TRUE){
                    
$error3 TRUE;
                }
            }
            
            

            if(
$error3 != TRUE){
            
                
$i "INSERT INTO table (";
                
$i.= "id, ";
                
$i.= "..._id, ";
                
$i.= "wert4, ";        
                
$i.= "wert5, ";
                
$i.= "wert6, ";
                
$i.= "wert7, ";
                
$i.= "wert8, ";
                
$i.= "wert9, ";
                
$i.= "date) ";
                
$i.= "VALUES ";
                
                
                
$durchlauf 0;
                foreach(
$arr['wert4'] as $key => $value){

                    if(
$durchlauf 0){ $i.= ", "; }    // Komma setzen für nächsten Durchlauf

                    
$i.= "(";
                    
$i.= "'" $arr['id'][$key] . "', ";
                    
$i.= "'1', ";
                    
$i.= "'" $arr['wert4'][$key] . "', ";
                    
$i.= "'" $arr['wert5'][$key] . "', ";
                    
$i.= "'" $arr['wert6'][$key] . "', ";
                    
$i.= "'" $arr['wert7'][$key] . "', ";
                    
$i.= "'" $arr['wert8'][$key] . "', ";
                    
$i.= "'" $arr['wert9'][$key] . "', ";
                    
$i.= "'" $date "'";
                    
$i.= ")";

                
$durchlauf++;
                }
                
$res_i mysql_query($i); 
Steeno ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Datensätze von einer MySQL in eine andere MySQL Datenbank abgleichen Marvin75 Datenbanken 7 10.06.2011 18:00
Mehrere Querys klappen in PhpMyAdmin aber nicht in PHP djscaleo Datenbanken 36 15.05.2011 02:00
Excel Export aus Datenbank mit PHP jonesdollar Datenbanken 12 31.03.2011 22:53
[Mitmachquiz] Gästebuch mit beliebiger Datenbank Asipak Off-Topic Diskussionen 69 02.03.2011 11:03
[Erledigt] Datensatz von Datenbank A nach Datenbank B kopieren GruenerQuark Datenbanken 2 17.01.2011 17:19
Variablenname aus Datenbank auswerten Eratech PHP Tipps 2010 6 04.05.2010 18:09
Allgemein Werte in Datenbank updaten chunky PHP Tipps 2010 1 08.04.2010 22:35
Datenbank richtig aufgebaut? bageleudi Datenbanken 2 31.03.2010 21:01
Excel Export mit Content-type bawumme PHP Tipps 2009 6 05.08.2009 10:31
excel spreadsheet writer - excel 03 formatierung ok - andere excel 03 keine formatier taurus PHP Tipps 2009 4 03.02.2009 18:25
String in Datenbank finden Pimbolie1979 Datenbanken 11 13.10.2006 15:37
Mehrere Anwendungen eine Datenbank... Datenbanken 5 15.08.2005 11:22
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? PHP Tipps 2005-2 0 05.08.2005 19:33
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
erledigt.xls

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:04 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum