SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 21.11.2015, 01:14:09
ulab ulab ist offline
Anfänger
 
Registriert seit: Nov 2015
Alter: 59
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
Mit Zitat antworten
  #2  
Alt 21.11.2015, 23:31:27
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
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!
Mit Zitat antworten
  #3  
Alt 22.11.2015, 14:09:24
ulab ulab ist offline
Anfänger
 
Registriert seit: Nov 2015
Alter: 59
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.
Mit Zitat antworten
  #4  
Alt 23.11.2015, 16:56:21
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
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!
Mit Zitat antworten
  #5  
Alt 23.11.2015, 17:04:45
sysop sysop ist offline
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($handle1000",")) !== 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.
Mit Zitat antworten
  #6  
Alt 26.11.2015, 10:14:27
ulab ulab ist offline
Anfänger
 
Registriert seit: Nov 2015
Alter: 59
Beiträge: 3
AW: Abfrage vergleichen mit csv File

Hallo, Danke für die Antworten und Ok ich versuche es etwas besser zu umschreiben.
  1. Das ganze soll per SQL-Abfrage in einem SQL-Editor stattfinden, glaube das php dort nicht möglich ist.

  2. In der db 'master' sind einige Spalten wie zum Beispiel die Spalte 'was', diese Spalte hat Zahlen inne wie 1, 99, 88 usw.

  3. 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...
Mit Zitat antworten
  #7  
Alt 26.11.2015, 11:13:56
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
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!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mit FILE datei auslesen, inhalte dieses arrays vergleichen und formatiert ausgeben mimatete PHP Grundlagen 13 11.06.2009 20:09:14
Array-Elemente mit SQL Abfrage vergleichen stracko163 PHP Grundlagen 6 10.06.2009 10:45:07
Wie SELECT mit Suche nach String beschleunigen? mgutt MySQLi/PDO/(MySQL) 11 23.10.2008 18:36:17
File up-load, Abfrage ob File existiert theresa PHP Grundlagen 2 20.04.2006 12:43:57
abfrage: jedweils ersten drei Buchstaben vergleichen MrLongbaugh MySQLi/PDO/(MySQL) 7 02.12.2004 13:40:12


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


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt