seltsames Problem - Wenn die Suche kein Ergebnis findet...

Alles zum Thema FileMaker und PHP.
Siehe auch http://www.fm-and-php.info
Forumsregeln
Sie befinden sich im Archivforum! Sie können hier alte Beiträge lesen und vorhandene Diksussionen ergänzen.
Neue Diskussionen können Sie in diesem Archiv nicht erstellen!

seltsames Problem - Wenn die Suche kein Ergebnis findet...

Beitragvon thomrueck » Mo 1. Sep 2008, 14:24

Hinweis: Eintrag wurde aus altem Forum importiert. Ggf. kann es dadurch zu Darstellungsproblemen kommen.
FileMaker Client Version: FM Client 8.0
FileMaker Server Version: FM Standard Server 8.0

hm.. seltsam. Immer wenn eine Suche mittels fmandphp leer ausgeht, liefert mir fmandphp die Parameter: foundcount=1 und als Ergebnis den Datensatz 1 der Datenbank zurück mit der Meldung: no error, anstelle dass es mir sagt, dass es keinen Match gibt!

Ich habs jetzt schon in vielen verschiedenen Suchanfragen probiert, immer dasselbe Ergebnis.
Kann das jemand nachvollziehen? Ist das ein Bug in der FM-and-php oder im Filemakerserver selbst?
thomrueck
 
Beiträge: 7
Registriert: Do 11. Okt 2007, 00:00

Antwort

Beitragvon schube » Mo 1. Sep 2008, 18:32

Hinweis: Eintrag wurde aus altem Forum importiert. Ggf. kann es dadurch zu Darstellungsproblemen kommen.

Hallo!

Das erscheint mir ein wenig eigenartig um ehrlich zu sein.
Ganz sicher, dass Dein PHP Code passt?

Kannst Du mir ein komplettes Beispiel schicken (so dass ich es nur starten muss ohne lang herumbasteln/installieren). Dann schaue ich mir das gerne an.

Danke,
Bernhard
Dipl-Ing. (FH) Bernhard Schulz,
Geschäftsführer von http://www.schubec.com
Leiter des FileMakerProfis-Team
FileMaker Schulungen unter http://www.fm-training.info
Benutzeravatar
schube
Administrator
 
Beiträge: 2339
Registriert: Mi 7. Jul 2010, 15:59
Wohnort: Salzburg, Österreich

Antwort

Beitragvon thomrueck » Mo 1. Sep 2008, 22:06

Hinweis: Eintrag wurde aus altem Forum importiert. Ggf. kann es dadurch zu Darstellungsproblemen kommen.

Beispiel schicken kann ich leider nicht, da das ganze in ein ziemlich grosses - nicht besonders modular aufgebautes - Projekt eingebunden ist.

Das es am PHP-Code liegt glaube ich eher nicht, da ich ja bereits beim $fm->foundcount Parameter 1 statt 0 zurückgeliefert bekomme.

Ich kann morgen mal einen Teil des Codes rausschnipseln, damit mans ausprobieren kann.
thomrueck
 
Beiträge: 7
Registriert: Do 11. Okt 2007, 00:00

Antwort

Beitragvon thomrueck » Do 11. Sep 2008, 10:43

Hinweis: Eintrag wurde aus altem Forum importiert. Ggf. kann es dadurch zu Darstellungsproblemen kommen.

So. Ich konnte den Fehler ein wenig einschränken.
Er tritt immer dann auf, wenn ich die Suche über ein zusätzliches Skript durchführe, indem die Suchmenge dann eingeschränkt wird.

die Variable fm->getFoundCount enthält dann nicht wie von mir angenommen die Zahl 1, sondern scheinbar die Anzahl der zusätzlichen Skript abfragen in dem Filemakerskript.

Dies wird auch bestätigt, wenn man das Skript alleine in Filemaker ausführt.
Dann erscheint nämlich - allerdings nur während das Dialogfenster "keine Sucherergebnisse gefunden" aktiv ist, dort wo normalerweise die anzahl der gefundenen Datensätze steht, diese Zahl (siehe angehängter Screenshot). Diese wird erst nach dem Klicken auf OK auf 0 gesetzt.

Scheinbar liefert hier die fmandphp api diese Zahl, und nicht das ergebnis 0 zurück.

Gibt es für dieses Problem irgendeine Lösung?

(Grafik: Problem rot eingekreist)
thomrueck
 
Beiträge: 7
Registriert: Do 11. Okt 2007, 00:00

Antwort

Beitragvon schube » Do 11. Sep 2008, 17:55

Hinweis: Eintrag wurde aus altem Forum importiert. Ggf. kann es dadurch zu Darstellungsproblemen kommen.
Nachrichtensymbol: Bild

Hallo!

Das ist dann aber kein Bug von FM-and-PHP sondern ist das Verhalten der FileMaker XML Schnittstelle.
Da kann man nix machen - das liefert FileMaker so.

(Abgesehen davon ist es keine gute Idee per Script die Datensätze zu ändern - besser wäre es, wenn man das ganze gleich komplett mit PHP macht - falls möglich.)

Grüsse,
Bernhard
Dipl-Ing. (FH) Bernhard Schulz,
Geschäftsführer von http://www.schubec.com
Leiter des FileMakerProfis-Team
FileMaker Schulungen unter http://www.fm-training.info
Benutzeravatar
schube
Administrator
 
Beiträge: 2339
Registriert: Mi 7. Jul 2010, 15:59
Wohnort: Salzburg, Österreich

Antwort

Beitragvon thomrueck » Do 11. Sep 2008, 18:11

Hinweis: Eintrag wurde aus altem Forum importiert. Ggf. kann es dadurch zu Darstellungsproblemen kommen.

Das ging leider nicht, da ich eine Suche brauchte, die in einer Abfrage sowohl or als auch and benutzt.

Ich habe das ganze jetzt so gelöst, dass ich die Abfrage nur mit den Or Parametern mache, und die Suche dann Parameter per FilemakerSkript (als parameter die and - verknüpften Werte) weiter einschränke.


Gibt es irgendeine Möglichkeit diesen Fehler von Filemaker zu umgehen? Wie kann ich wissen, ob meine Suche (in diesem Fall) echte vier Ergebnisse liefert, oder nur den Fehler von Filemaker, und das Resultat 0 sein sollte?
In beiden Fällen ist die Fehlermeldung "no error", und $fm->getfoundcount()=4......
thomrueck
 
Beiträge: 7
Registriert: Do 11. Okt 2007, 00:00


Zurück zu FM-and-PHP