CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos

|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP 
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |

21.11.2015, 01:14:09
|
Anfänger
|
|
Registriert seit: Nov 2015
Alter: 58
Beiträge: 3
|
|
Abfrage vergleichen mit csv File
Hallo,
möchte in einer Abfrage eine Spalte mit einer anderen csv Datei vergleichen und bei Gleichstand den Text davon rechts, ausgeben.
Info: In der betreffenden Spalte (Master-Tabelle) befindet sich eine Zahl, gleiche taucht in der externen csv Datei als ID auf. Ausserdem befindet sich in dieser ID Zelle bzw. rechts daneben befindliche Spalte, der Text, um den es geht.
Gruss ulab
|

21.11.2015, 23:31:27
|
 |
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.705
|
|
AW: Abfrage vergleichen mit csv File
Hallo und willkommen hier im Forum.
Vielen Dank für den kurzen Auszug aus Deinen Hausaufgaben. Wie können/sollen wir dabei helfen?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|

22.11.2015, 14:09:24
|
Anfänger
|
|
Registriert seit: Nov 2015
Alter: 58
Beiträge: 3
|
|
AW: Abfrage vergleichen mit csv File
Hallo und vielen Dank für die nette persönliche Begrüßung.
Ich hoffe das mein Anliegen einigermaßen verstanden wurde, nicht ganz einfach dies Erklärend / Fragend zu umschreiben. Helfen könnt Ihr mir mit Lösungsansätze bis Code Schnipsel oder so?
Habe es selbst mit "LOAD DATA LOCAL INFILE andere.csv" versucht! Weiter komme ich nicht, bin mir auch nicht sicher, ob dies der richtige Ansatz ist.
|

23.11.2015, 16:56:21
|
 |
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.705
|
|
AW: Abfrage vergleichen mit csv File
Wie immer gibt es auch für dieses/Dein Problem bestimmt mehrere Wege.
Dein Ansatz klingt bei den spärlichen Infiormationen als ein möglicher Weg: - Importiere die csv-Datei
- erzeuge einen Index auf der importierten Tabelle (wegen schnellerer Suche im Feld mit der ID)
- durchlaufe die Datensätze Deiner Mastertabelle und suche mit der eindeutigen ID in der importierten Tabelle (Stichwort SCHLEIFE)
- bei einem Treffer gib den gewünschen Text aus dem "Neben-"Feld aus
Wenn es jetzt noch Probleme geben sollte, komm mit DEINEM Code und entsprechenden aussagekräftigen Beispielen aus beiden Tabellen wieder hierher zurück.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|

23.11.2015, 17:04:45
|
Member
|
|
Registriert seit: Mar 2004
Ort: wien
Beiträge: 512
|
|
AW: Abfrage vergleichen mit csv File
LOAD DATA LOCAL INFILE dient zum Importieren einer CSV-Datei in eine Datenbank.
2 Wege:
1.
Du liest alle Werte aus der Tabelle, die du prüfen möchtest und untersuchts die CSV-Datei dahingehend, ob die Werte in der CSV vorkommen (das kann aber recht viel werden).
2.
Mit http://us1.php.net/manual/de/function.fgetcsv.php liest du die CSV-Datei Zeilenweise ein, nimmst den Wert, den du prüpfen möchtest und erstellst eine Abfrage auf diesen Wert. Ist er vorhanden, dann ausgeben, sonst die nächste Zeile deineer CSV. Dem Link folgend könnte das so aussehen:
PHP-Code:
// Vergelichsfeld ist nummer 4 in der CSV-Datei $field_to_check = 3;
if (($handle = fopen("test.csv", "r")) !== FALSE) { while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { // SQL Abfrage erstellen wo mit Feld 4 verglichen wird. $SQL = 'SELECT `bla`, `foo` FROM `tabelle` WHERE `bla` = \''.$data[$field_to_check].'\''; // hier dann die Abfrage an deine Datenbank schicken und das Ergebnis in $result einlesen, wenn $result vorhanden, dann foo ausgeben
} } fclose($handle);
__________________
Gruss sys ;-)
Ich möchte wie mein Grossvater sterben, lächelnd und schlafend, nicht schreiend und weinend, wie sein Beifahrer.
|

26.11.2015, 10:14:27
|
Anfänger
|
|
Registriert seit: Nov 2015
Alter: 58
Beiträge: 3
|
|
AW: Abfrage vergleichen mit csv File
Hallo, Danke für die Antworten und Ok ich versuche es etwas besser zu umschreiben. - Das ganze soll per SQL-Abfrage in einem SQL-Editor stattfinden, glaube das php dort nicht möglich ist.
- In der db 'master' sind einige Spalten wie zum Beispiel die Spalte 'was', diese Spalte hat Zahlen inne wie 1, 99, 88 usw.
- Nun kommt das csv-file 'zusatz' ins Spiel, in diesen File hat es zwei Spalten. Die 'was_id' und 'was_txt'. In der 'wo_id' befinden sich wiederum die Zahlen 1, 99, 88 usw. .'wo_txt' hat den Text dazu, den es gilt darzustellen zu finden...
|

26.11.2015, 11:13:56
|
 |
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.705
|
|
AW: Abfrage vergleichen mit csv File
Auch nur bei Nutzung eines SQL-Editors sollte es so wie oben beschrieben laufen. Lass einfach den PHP-Teil weg.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 03:06:38 Uhr.
|