php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.04.2010, 17:33  
Neuer Benutzer
 
Registriert seit: 19.12.2009
Beiträge: 28
PHP-Kenntnisse:
Fortgeschritten
samij befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] array in eine Schleife bearbeiten

Hi,

ich importiere ein csv file mit PHP, die Daten von CSV werden in einem Array eingefügt. Der CSV file sieht so aus :
nummer; id
64353523;0
64353535;1
64353538;0
64353538;0

nach dem die Daten in array sind, möchte ich die jetzt bearbeiten, Daten mit id=0 in eine Schleife bearbeiten, alle anderen in eine andere Schleife bearbeiten.
mein Code sieht so aus:

PHP-Code:

    $row 
0;
    
$arr = array();
   
    
$f fopen ($filename,"r");
    
$size filesize($filename)+1;
    while (
$data fgetcsv($f$size$delim)) {
        
$arr[$row] = $data;
    if (
$data[1]=='0'){// hier ist mein Fehler !! 
    
mysql_query("Update  data SET id='1' where nummer='$data[0]' and id='0' "
        or die(
mysql_error());
        
    }
       
$row++;
    }
    
fclose ($f);
   
    return  
$arr;

könntet Ihr mir bitte weiter helfen? vielen Dank.
Sami
samij ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.04.2010, 18:16  
Erfahrener Benutzer
 
Benutzerbild von mermshaus
 
Registriert seit: 14.06.2009
Beiträge: 1.733
PHP-Kenntnisse:
Fortgeschritten
mermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz sein
Standard

Das sollte eigentlich gehen.

PHP-Code:
$filename './test.csv';

$arr = array();
$delim ';';

$f fopen ($filename,"r");

while (
$data fgetcsv($f0$delim)) {
    
$arr[] = $data;
    if (
$data[1]=='0'){// hier ist mein Fehler !!
        
echo"Update  data SET id='1' where nummer='$data[0]' and id='0' <br /> ";
    }
}
fclose ($f); 
Und bitte poste(t) (das bist nicht nur du) doch Codebeispiele, bei denen zumindest alle Variablen sichtbar deklariert sind und die Einrückungstiefe durch geschweifte Klammern aufgeht.

Edit: Kleine Änderung.
__________________
Blog | Buch | Kaloa

Geändert von mermshaus (02.04.2010 um 18:19 Uhr).
mermshaus ist offline  
Alt 02.04.2010, 19:30  
Neuer Benutzer
 
Registriert seit: 19.12.2009
Beiträge: 28
PHP-Kenntnisse:
Fortgeschritten
samij befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank für die Antwort.
leider funktioniert nicht! ich kann nur den ersten Wert sehen!
PHP-Code:
<?php


$CSVARR 
get_csv("uploads/".$file);
//$filename='test.csv';
function get_csv($filename$delim =";"){
    
    
$arr = array();
   
    
$f fopen ($filename,"r");
      while (
$data fgetcsv($f0$delim)) {
        
$arr[] = $data;

        if (
$data[1]=='0'){
        
            echo 
$data[0];
        }
        
$row++;
    }
    
fclose ($f);
   
  return  
$arr;
}

?>
ich möchte gerne alle Werte auslesen.
samij ist offline  
Alt 02.04.2010, 21:27  
Erfahrener Benutzer
 
Registriert seit: 17.07.2009
Beiträge: 223
PHP-Kenntnisse:
Fortgeschritten
Tiberius zeigte ein beschämendes Verhalten in der Vergangenheit
Tiberius eine Nachricht über ICQ schicken
Standard

Das klappt bestens, hab deinen letzten PHP-Code gerade ausgeführt. Schau mal in den Browser Quelltext, vielleicht versteckt sich da deine Ausgabe
Tiberius ist offline  
Alt 03.04.2010, 00:58  
Neuer Benutzer
 
Registriert seit: 19.12.2009
Beiträge: 28
PHP-Kenntnisse:
Fortgeschritten
samij befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank. klappt leider nicht, im Quelltext ist auch nicht! ich habe aber die Aufgabe anderes gelöst. habe die CSV Datei in eine Temp table eingefügt, und von dort lesen und bearbeiten.
samij ist offline  
 


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
PHPLot von der Datenbank zum mehrdimensionalen Array mannimammut PHP Tipps 2009 1 15.12.2009 10:40
array mit einer schleife füllen SpecialFighter PHP Tipps 2009 3 11.10.2009 22:31
Werte in Array mit Schleife ersetzen Faltinho PHP Tipps 2009 5 22.08.2009 14:57
2D Array bearbeiten? seejay PHP Tipps 2008 1 28.07.2009 13:20
[Erledigt] Array Sortieren beist PHP Tipps 2009 4 10.07.2009 08:53
ARRAY: alle möglichen Kombinationen Tentacle PHP Tipps 2006 13 12.05.2006 00:18
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
array als Schleife verwenden cyberholic Datenbanken 6 12.01.2006 13:14
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25
Array mit while Schleife auslesen PHP Tipps 2004 7 26.06.2004 19:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php array bearbeiten, php array abarbeiten, php array for schleife, array bearbeiten, schleife php array bearbeiten, php array in schleife einlesen, php return array schleife, phplot row data, php auslesen array in schleife, array for schleife quelltext, php for schleife array auslesen, php array schleife, array in schleife ändern, array bearbeiten php, array mit schleife bearbeiten, php for schleife array, array aus datei editieren, csv datei ändern php array, array schleife quelltext, array zahlen bearbeiten php

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:36 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