php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.02.2008, 16:15  
Erfahrener Benutzer
 
Registriert seit: 09.12.2004
Beiträge: 250
nixdorf
Standard Update einer Spalte

Hallo,

ich befinde mich auf meinem Webserver. dort habe ich eine csv-Datei, die so aufgebaut ist:

1135722 0 20080226 0 20080205 110246
1135723 3 20080220 0 20080205 110246
1135725 0 20080220 0 20080205 110246
1135727 0 20080220 0 20080205 110246
1135728 0 20080220 0 20080205 110246
1135743 0 20080207 0 20080205 110246


Spalte 1 -> Artikelnummer
Spalte 2 -> Verfügbarkeit
...

Auf dem Webserver habe ich noch einen Shop, der hat die Tabelle produkte mit den Spalten Artikelnummer, Verfügbarkeit ....

Jetzt mochte ich über einen cronbefehl ein Script ausführen, das mit die Verfügbarkeit zur jeweilgen Artikelnummer in die Tabelle produkte updatet.

Kann mir da wer weiterhelfen, wie dieses Script in etwa aussehen müßte?

Danke, Gruß NIxdorf
nixdorf ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 05.02.2008, 16:33  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

hast du nicht die mögliuchkeit dies mit einer Mysql datenbank zu machen, diese währe einfacher zu handhaben...
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 05.02.2008, 16:45  
Erfahrener Benutzer
 
Registriert seit: 07.12.2007
Beiträge: 103
PHP-Kenntnisse:
Fortgeschritten
Varon befindet sich auf einem aufstrebenden Ast
Standard

Im Grunde ist das ganze recht einfach.

-> Datei öffnen
http://de3.php.net/manual/de/function.fopen.php

-> Datei Zeilenweise durchlaufen.
http://de3.php.net/manual/de/control...ures.while.php
http://de3.php.net/manual/de/function.fgets.php

-> Artikelnummer und Verfügbarkeit aus der Zeile Filtern
http://de3.php.net/manual/de/function.sscanf.php
oder auch
http://de3.php.net/manual/de/function.explode.php

-> Tabelle mit diesen beiden Werten updaten.
http://de3.php.net/manual/de/function.mysql-query.php

-> Datei schließen
http://de3.php.net/manual/de/function.fclose.php

Zu dem gennannten Vorgehen und Funktionen gibt es noch Alternativen.
Aber mit genannten ist die Sache realisierbar.
__________________
Ich mag Schildkröten!
Varon ist offline  
Alt 05.02.2008, 16:50  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Ist ja grundsätzlich kein Problem, aber ob es schlau ist, ist eine andere Frage.
PHP-Code:
<?php
// DB-connect, etc
$fp fopen('csvfile');
while (
$zeile fgetcsv($fp1024' ')){
    
$sql "UPDATE 
                produkte
            SET 
                verfuegbarkeit = $zeile[1]
            WHERE
                artikelnummer = $zeile[0]"
;
    
mysql_query($sql) || die(mysql_error());
}
....
?>
__________________
Gruss
L
lazydog ist offline  
Alt 05.02.2008, 18:50  
Erfahrener Benutzer
 
Registriert seit: 09.12.2004
Beiträge: 250
nixdorf
Standard

Hallo lazydog,

soetwas hatte ich gesucht. Ich werde es mal morgen ausprbieren. Warum soll es nicht so schlau sein?


Gruß Nixdorf
nixdorf ist offline  
Alt 06.02.2008, 07:57  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nixdorf
Warum soll es nicht so schlau sein?
Weil die Verfügbarkeit ja normalerweise durch Ein- und Ausgänge, bzw. Ein- und Verkäufe geregelt wird, und die hast du ja kaum in der CSV-Tabelle. Aber ich kann mich ja auch täuschen.
__________________
Gruss
L
lazydog ist offline  
Alt 06.02.2008, 09:07  
Erfahrener Benutzer
 
Registriert seit: 09.12.2004
Beiträge: 250
nixdorf
Standard

Hallo,

das ist die Liste vom Großhändler, die wird stündlich aktualisiert. Damit sollte es gehen. Nachher werde ich es ausprobieren.

Danke für die Hilfe....

Gruß NIxdorf
nixdorf ist offline  
Alt 07.02.2008, 13:35  
Erfahrener Benutzer
 
Registriert seit: 09.12.2004
Beiträge: 250
nixdorf
Standard

#lazydog

was Du mir gepostet hast, ist ja ein php - script, ich möchte das script aber jetzt über einen cronjob ausführen lassen, wie mach ich denn das?


Gruß Nixdorf
nixdorf ist offline  
Alt 07.02.2008, 13:39  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

schau mal hier rein:
http://www.thescripts.com/forum/thread7841.html
http://www.adminschoice.com/docs/crontab.htm
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 07.02.2008, 16:36  
Erfahrener Benutzer
 
Registriert seit: 09.12.2004
Beiträge: 250
nixdorf
Standard

Hallo,

ich habe mal ausprobier ein script zu errstellen, so sieht es aus:


PHP-Code:
#!/usr/bin/php
<?
echo "This is a test\n";


$fp fopen('/home/verzeichnis/stock.txt''r');

while (
$zeile fgetcsv($fp1024' ')){
  echo 
"$zeile[1]";
}
?>
Aber ich bekomme nur angezeigt:

This is a test


Ich möchte aber, wenn die stockupdate.txt so aussieht:

1135722 0 20080226 0 20080205 110246
1135723 3 20080220 0 20080205 110246
1135725 0 20080220 0 20080205 110246
1135727 0 20080220 0 20080205 110246
1135728 0 20080220 0 20080205 110246
1135743 0 20080207 0 20080205 110246

folgendes angezeigt bekommen:

0
3
0
0
0
0


Sieht wer, wo mein Fehler liegt? kann ich mit fgetcsv auch eine txt-Datei öffenen?

Gruß NIxdorf
nixdorf 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
SQL-Befehl: Spalte innerhalb der Tabelle in andere Spalte... go1denboy Datenbanken 5 12.06.2008 19:06
Update / syntaxfehler prinzli Datenbanken 7 24.11.2007 21:24
Durch Spalte definieren, welche Spalte zu ändern ist. CC84 Datenbanken 5 28.11.2006 10:26
spalte rechts ausrichten, text aber trotzdem linksbündig Crypi HTML, Usability und Barrierefreiheit 5 14.09.2006 11:35
Spalte mit Array angleichen Zahl Datenbanken 3 16.07.2006 18:08
Update - Spalte mit anderen Spalteninhalten füllen Datenbanken 1 30.01.2006 19:18
UPDATE count nach Link Aufruf ? PHP Tipps 2006 9 22.01.2006 14:53
UPDATE einer Spalte der DB GrU3nL!nG Datenbanken 14 16.10.2005 02:39
einfache mysql abfrage und mysql update haut nicht ganz hin djrace PHP Tipps 2005-2 6 12.08.2005 15:28
[Erledigt] MySQL UPDATE. Findet Spalte nicht (Spaltenname mit leerzeich Datenbanken 5 08.08.2005 14:59
doppelte Werte / Strings einer Spalte nur einmal ausgeben... Datenbanken 2 29.07.2005 12:10
per Update eine zahl ehöhen lassen Datenbanken 3 04.07.2005 16:37
Update per Cronjob (where Feld = Wort) Apfeltyp PHP Tipps 2004-2 3 14.12.2004 18:25
[Erledigt] zwei VARCHAR spalten in eine spalte mit UPDATE (stringaddi) Datenbanken 2 05.10.2004 14:48
Spalte anlegen und in diese Daten einfügen Anuschka PHP Tipps 2004 11 09.08.2004 00:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-tipps-2008/45447-update-einer-spalte.html

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.