Portal > Foren > PHP > PHP-Programmierung > mysql_fetch_assoc und while Problem
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 17.03.2008, 07:01 Nach oben    #1
Erfahrener Benutzer
 
Registriert seit: 04.03.2007
Ort: Viernheim
Beiträge: 131
Standard mysql_fetch_assoc und while Problem

Hi Liebe Community, da bin ich wieder *g

Mein jetzigen Problem:

Ich möchte die zu bearbeitende Datensätze aus der MySQL Datenbank holen und diese nach und nach bearbeiten.

Ich dachte mir, dass würde ganz einfach mit einer while-Schleife gehen, indem ich die Daten per $row=mysql_fetch_assoc($qry) reinhole...


leider parst die while-Schleife die Inhalte direkt nacheinander, so, dass ich die einzelnen Ergebnisse nicht wie gewünscht weiterbearbeiten kann.

Ich wollte die Ergebnisse (Links) noch einmal Crawlen, so, dass ich am Ende ein Ergebnis habe, die ich wieder in die DB einfügen kann..

sprich, die while Schleife würde im _GRUNDE_ genommen, so aussehen:

while () {
$a = get_content();
$nehme_daten();
for() {
usw---
}
}
__________________
Meine Free SMS Seite
Eyüp ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.03.2008, 08:08 Nach oben    #2
Martin Eisengardt
 
Registriert seit: 30.03.2006
Ort: Pfinztal
Beiträge: 355
Standard

Zitat:
Zitat von Eyüp Beitrag anzeigen
Ich wollte die Ergebnisse (Links) noch einmal Crawlen, so, dass ich am Ende ein Ergebnis habe, die ich wieder in die DB einfügen kann..
ähhhm. Häh? Mach das am besten mal an einem konkreten Beispiel fest, was du da vorhast. Ich verstehe nicht wirklich, wo dein Problem liegt.
__________________
Open Sourcing the Online Gaming Universe
PHP/SQL/Java/C++/Assembler.
Seit Jahren Mitglied und Entwickler in einem der wohl größten Java-Projekte der Welt: http://weblogs.java.net/blog/hansmul...e_desktop.html
mepeisen ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.03.2008, 08:25 Nach oben    #3
Erfahrener Benutzer
 
Registriert seit: 04.03.2007
Ort: Viernheim
Beiträge: 131
Standard

Nehmen wir an, dass meine SQL Anweisung so Aussieht:

PHP-Code:
SELECT FROM link0 WHERE cat="cat" 
Dann bekomm ich ja alle Datensätze, deren cat Spalte, dem Wert cat entsprechen.

So, diese Einträge erhalten aber Links, die ungefähr so aussehen

Code:
http://example1.com/link1
http://example1.com/link2
http://example2.com/link1
http://example2.com/link1
So, jetzt möchte ich diese Links, einzel automatisiert crawlen, nur bei einer while schleife werden diese direkt ausgegeben...

Meine while Schleife sieht ungefähr so aus

PHP-Code:
while($row mysql_fetch_assoc($qry) {
 
$wget1 file_get_contents($row["link"]);
 
$preg preg_match('a'$wget$erg1);

 foreach(
$erg1[1] as $links) {
  
bla usw
 
}

Ich hoffe, dass das diesmal etwas klarer war..
__________________
Meine Free SMS Seite
Eyüp ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.03.2008, 09:58 Nach oben    #4
Martin Eisengardt
 
Registriert seit: 30.03.2006
Ort: Pfinztal
Beiträge: 355
Standard

Zitat:
Zitat von Eyüp Beitrag anzeigen
So, jetzt möchte ich diese Links, einzel automatisiert crawlen, nur bei einer while schleife werden diese direkt ausgegeben...
Ich verstehe dich immer noch nicht, weil da wird ja nix ausgegeben. Vielleicht bin ich auch nur im falschen Bahnhof. Also nochmal: Du selektierst Links aus einer Datenbank. Die durchläufst du per While-Schleife und holst dir das Dokument. Soweit so gut.
Wo liegt nun dein Problem? Weisst du nicht, wie du die Seiten weiterverfolgst? Oder willst du alle auf einmal verarbeiten?
__________________
Open Sourcing the Online Gaming Universe
PHP/SQL/Java/C++/Assembler.
Seit Jahren Mitglied und Entwickler in einem der wohl größten Java-Projekte der Welt: http://weblogs.java.net/blog/hansmul...e_desktop.html
mepeisen ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.03.2008, 11:45 Nach oben    #5
Erfahrener Benutzer
 
Registriert seit: 04.03.2007
Ort: Viernheim
Beiträge: 131
Standard

Also, die while-Schleife geht nur einen Link komplett durch, den ersten. Der rest wird irgendwie gar nciht erkannt oder macht einfach nicht weiter..
__________________
Meine Free SMS Seite

Geändert von Eyüp (17.03.2008 um 11:57 Uhr).
Eyüp ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.03.2008, 12:49 Nach oben    #6
Martin Eisengardt
 
Registriert seit: 30.03.2006
Ort: Pfinztal
Beiträge: 355
Standard

Davon abgesehen dass oben eine Klammer fehlt...

Du bist dir sicher, dass dein SQL stimmt? Du bist dir sicher, dass du $qry nicht irgendwo innerhalb deiner While nochmal verwendest und überschreibst? Du bist dir sicher, dass dein Fehler nicht woanders liegt (max_execution_timeout oder so)?
__________________
Open Sourcing the Online Gaming Universe
PHP/SQL/Java/C++/Assembler.
Seit Jahren Mitglied und Entwickler in einem der wohl größten Java-Projekte der Welt: http://weblogs.java.net/blog/hansmul...e_desktop.html
mepeisen ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.03.2008, 12:50 Nach oben    #7
Erfahrener Benutzer
 
Registriert seit: 04.03.2007
Ort: Viernheim
Beiträge: 131
Standard

Ich lass jetzt den XDebug drüber und teste den inneren Bereich der while-Schleife.

Danach kann ich euch mehr sagen.

@meipsen
SQL Anweisung ist richtig und den Beispiel hab ich hier im Editor geschrieben *g und max_exec_time liegt bei mir bei 6666 Sekunden:>
__________________
Meine Free SMS Seite

Geändert von Eyüp (17.03.2008 um 13:05 Uhr).
Eyüp ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.03.2008, 13:46 Nach oben    #8
Erfahrener Benutzer
 
Registriert seit: 04.03.2007
Ort: Viernheim
Beiträge: 131
Standard

Nun, der Fehler lag wohl in meinem RegEx und hatte nichts mit der while-Schleife zu tun...

ich hätte einfach nur das * einfügen brauchen
__________________
Meine Free SMS Seite
Eyüp ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.03.2008, 00:36 Nach oben    #9
Der Student
 
Benutzerbild von Flor1an
 
Registriert seit: 03.01.2007
Ort: München
Beiträge: 86
Standard

Sowas findet man ganz einfach raus wenn man einfach in der while() Schleife dir die Datenbankeinträge ausgibst, dann siehst du direkt dass alle durch die while() Schleife durchlaufen, und wenn du dann vor bzw. nach dem RegEx einmal die Sachen ausgibste siehste ebenfalls dass es daran liegt!
__________________
Wenn ich du wäre, wäre ich lieber ich.

http://www.clubstars.net
http://www.x-tinct.de
Flor1an ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


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

Erweiterte Suche

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 aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit LaTex (Facharbeit) mouCe Sonstige Programmiersprachen 6 04.12.2006 00:13
Problem bei Verarbeitung von Templates (Eigene Klassen) dago PHP-Programmierung 21 31.08.2006 16:02
Problem mit Cookie und Reloads... Bookworm PHP-Programmierung 10 13.04.2006 12:09
OSX + Eclipse 3.1 Problem bacarni Eclipse 3 29.07.2005 21:19
while schleife schlafen legen aber im applet weiter arbeiten können mr.no Desktop-Applikationen und Grafik 5 12.03.2005 00:02


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


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44