addLogicalParameter([$param = "or"])

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!

addLogicalParameter([$param = "or"])

Beitragvon blitzgneisser » So 20. Jun 2004, 09:26

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

hallo profis,

wie setze ich diesen Befehl ein??
addLogicalParameter([$param = "or"])

zwischen zwei such feldern??
addSearchField($fieldname, $value, [$option = "eq"])
addLogicalParameter([$param = "or"])
addSearchField($fieldname, $value, [$option = "eq"])

oder welche Notierung ist hier notwendig

DANKE
blitzgneisser
 
Beiträge: 29
Registriert: Sa 15. Mai 2004, 00:00

Antwort

Beitragvon schube » So 20. Jun 2004, 15:27

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

Hi!

Ja, genau so. Allerdings hast Du die Definition hier geschrieben, um das anwenden zu können musst Du wohl sowas schreiben:


addSearchField("vorname", "bernhard", "eq")
addLogicalParameter("and")
addSearchField("nachname","sch", "bw")

Sollte zB
Bernhard Schulz
Bernhard Schneider
aber nicht
Bernhard Maier
finden


Cu
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 blitzgneisser » So 20. Jun 2004, 16:57

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

Zitat:

schube schrieb am 2004-06-20 15:27:
Hi!

Ja, genau so. Allerdings hast Du die Definition hier geschrieben, um das anwenden zu können musst Du wohl sowas schreiben:


addSearchField("vorname", "bernhard", "eq")
addLogicalParameter("and")
addSearchField("nachname","sch", "bw")

Sollte zB
Bernhard Schulz
Bernhard Schneider
aber nicht
Bernhard Maier
finden


Cu



danke schube!


ich hätte noch ein paar Fragen zu fmandphp.
fmandphp stammt ja von dir ... wird das weiterentwickelt oder könnte man selbst weiter entwickeln (opensource) ich werds eher nicht tun ;-)) und wie siehts damit im 7er FM aus, bzw geht das auch mit dem FM Server ??

genug gefragt!
blitzgneisser
 
Beiträge: 29
Registriert: Sa 15. Mai 2004, 00:00

Antwort

Beitragvon schube » So 20. Jun 2004, 20:11

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

Hi!



>fmandphp stammt ja von dir ...
Ja :-)

>wird das weiterentwickelt
Ja, ständig. Derzeit zB ist ein mySQL Cache in Entwicklung. Im Prinzip ist der schon fertig, nur Dokumentation fehlt noch.... (Doku schreiben ist soooo langweilig....)

>oder könnte man selbst weiter entwickeln (opensource)
Ja, auch möglich!



>und wie siehts damit im 7er FM aus, bzw geht das auch mit dem FM Server ??
FM Server 7 geht definitiv nicht. FM 7 Client auch nicht.
FM 7 Advanced Server (AS) wird gehen. Den AS gibt es noch nicht zu kaufen und Betaversion habe ich keine bekommen, aber sobald der AS verfügbar ist werde ich FM-and-PHP anpassen.
Das Problem: AS7 ist ziemlich teuer: Vielleicht richte ich ein Spendenkonto ein, damit ich den AS7 kaufen und darauf entwickeln kann. Muss ich mir noch überlegen.
Was hältst Du von der Idee?

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 Anonymous » Mi 23. Jun 2004, 13:59

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

Zitat:

blitzgneisser schrieb am 2004-06-20 16:57:
schube schrieb am 2004-06-20 15:27:
Hi!

Ja, genau so. Allerdings hast Du die Definition hier geschrieben, um das anwenden zu können musst Du wohl sowas schreiben:


addSearchField("vorname", "bernhard", "eq")
addLogicalParameter("and")
addSearchField("nachname","sch", "bw")

hallo schube
das was du da schreibst habe ich zum testen abgewandelt und sieht
jetzt so aus
*************
//$FM->addSearchField("Strecke","classic");
//$FM->addLogicalParameter("and");
//$FM->addSearchField("name","*");
***************
damit wollte ich alle finden bei denen die Strecke "classic" ist und irgendein wert "*" im Feld name steht....im filemaker gehts ja ;-))

aber im web nicht

ich habs ja eigentlich mit einem
$FM->addScript("100 suchensortiert"); gelöst ;-))
aber das geht aus irgendwelchen Gründen nicht immer und liefert dann wieder einen Fehler!!
***
Folgender Fehler trat auf: FileMaker Host nicht gefunden ODER Username/Passwort nicht korrekt bzw. nicht berechtigt.
***
obwohl alles gehen müsste!! lokal gehts übrigens IMMER

na ja,......

cu
kurt/blitzgneisser

Sollte zB
Bernhard Schulz
Bernhard Schneider
aber nicht
Bernhard Maier
finden


Cu



danke schube!


ich hätte noch ein paar Fragen zu fmandphp.
fmandphp stammt ja von dir ... wird das weiterentwickelt oder könnte man selbst weiter entwickeln (opensource) ich werds eher nicht tun ;-)) und wie siehts damit im 7er FM aus, bzw geht das auch mit dem FM Server ??

genug gefragt!


Anonymous
 

Antwort

Beitragvon Anonymous » Mi 23. Jun 2004, 20:06

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

//$FM->addSearchField("Strecke","classic");
//$FM->addLogicalParameter("and");
//$FM->addSearchField("name","*");

>damit wollte ich alle finden bei denen die Strecke "classic" ist und irgendein wert
> "*" im Feld name steht....im filemaker gehts ja ;-))

hallo,

versteh ich da was nicht oder:
- warum lässt du das feld "name" nicht einfach weg in der suche?

ciao,
stefan
Anonymous
 

Antwort

Beitragvon schube » Mi 23. Jun 2004, 20:38

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

Hi!

Nach "*" kannst Du nicht suchen!

Wie Stefan sagt - lass es einfach weg.

Könnte sein dass es mit
//$FM->addSearchField("name","","gt");

funktioniert.

Wenn das nicht klappt und Du wirklich öfter genau so suchen musst, dann mach ein FileMaker Formelfeld nach dem Motto
Wenn (IstLeer(name);1;0)
und dann suchst Du einfach mit
//$FM->addSearchField("name_formelfeld","0","eq");

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 blitzgneisser » Mi 23. Jun 2004, 22:12

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

HMMMMM?!?!

ALSO bei mir zuHause geht das alles ganz prima!! ich poste mal den Code!!

Den Host/PW/User habe ich herausgenommen.....
*****************************************
<html>
<head>
<title>classic</title>
<link rel="stylesheet" href="../trophy.css" type="text/css">
</head>
<body>
<?php
include("fmandphp.php");
$FM = new FM_and_PHP();
$FM->setSkip($_REQUEST['skip']);
$FM->setFileMakerHost("000.000.000","591");
$FM->setDatabaseName("......fp5");
$FM->setDatabaseUserPassword("....",".....");
$FM->setCommand("find");
$FM->addScript("100 suchensortiert");
$FM->doGetQuery();
if ( $FM->getErrorNumber() != 0 ) {
echo "Folgender Fehler trat auf: ";
echo $FM->getErrorDescription();

die();
}


echo "<table border='0' cellspacing=1 cellpadding=2><tr><td colspan=7 >";
echo $FM->getListNavigation();
echo "</td></tr>";
echo "<tr><td bgcolor=f4f4f4><b>Name</b></td><td bgcolor=f4f4f4><b>StartNr.</b></td><td bgcolor=f4f4f4><b>JG</b></td><td bgcolor=f4f4f4><b>AK</b></td><td bgcolor=f4f4f4><b>Nation</b></td><td bgcolor=f4f4f4><b>Verein/Ort</b></td><td bgcolor=f4f4f4><b>Offener<br>Betrag</b></td></tr>";
while ( $FM->getNextRecord() ) {
echo ("<tr>");
echo ("<td>");
echo $FM->getField("Kurzname_export");
echo ("</td>");
echo ("<td>");
echo $FM->getField("Startnummer");
echo ("</td>");
echo ("<td>");
echo $FM->getField("Jahrgang");
echo ("</td>");
echo ("<td>");
echo $FM->getField("Altersklasse");
echo ("</td>");
echo ("<td>");
echo $FM->getField("Nation");
echo ("</td>");
echo ("<td>");

echo $FM->getField("Verein");
echo ("</td>");
echo ("<td>");
echo $FM->getField("Offener_Betrag");
echo ("</td>");
echo("</tr>");
}
echo "</td></tr></table><hr>";
echo "<table border='0'>";
echo "<tr>";
echo " <td width='40%' align='center'>";
echo $FM->getListNavigation();
echo " </td>";
echo "</tr>";
echo "<tr>";
echo " <td align='center' colspan='5'>";
echo $FM->getFoundCount()." Einträge insgesamt";
echo " </td>";
echo "</tr>";
echo "</table>";

?>
</body>
</html>
************************************
sieht doch alles normal aus!!

in der DB sind 6000 Datensätze....nicht alle sind mit Daten gefüllt...das geschieht laufend...nach dem Anmeldungen herein kommen....
das sollte ja kein Problem Sein....
mir scheint unser Provider...ist nicht wirklich...sooo guuut...

blitzgneisser
blitzgneisser
 
Beiträge: 29
Registriert: Sa 15. Mai 2004, 00:00

Antwort

Beitragvon Anonymous » Mi 23. Jun 2004, 22:23

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

hallo,

also ich finde das merkwürdig...
wozu ein fmscript um zu suchen, wenn das auch fm-and-php kann?
ausserdem kann das gar nicht funktionieren. FM führt das script aus und wahrscheinlich werden auch die richtigen daten gefunden, aber FM-and-PHP führt dann nochmal eine query aus, wo nach "" NICHTS gesucht wird, weil ja kein addSearchField() dabei ist.

das ist dasselbe, wie wenn man einen datensatz via script anlegt - und womöglich die ID haben will:)

ciao,
stefan
Anonymous
 

Antwort

Beitragvon blitzgneisser » Mi 23. Jun 2004, 22:28

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

hi,

wieso gehts dann bei mir Lokal ohne Probleme???

werde mich an schube wenden zwecks Server.....ich glaube da ist nur mein Hoster schuld!!!

Kurt
blitzgneisser
 
Beiträge: 29
Registriert: Sa 15. Mai 2004, 00:00

Antwort

Beitragvon schube » Mi 23. Jun 2004, 23:55

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

Hi!

>wieso gehts dann bei mir Lokal ohne Probleme???
Auch wenn es funktionieren sollte, so ist es einfach nicht korrekt das so zu machen. Aber gut, wenn es für Dich so OK ist und funktioniert, dann brauchst Du es natürlich auch nicht zu ändern.

Tschüss,
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 Anonymous » Do 24. Jun 2004, 07:43

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

hi schube,

1. weiss ich jetzt warum es am server geht:
Die Datenbank ist mit einem Standardpasswort gestartet..und dieses hat zu Wenig rechte!!! Damit kann ich auch Lokal den Fehler reproduzueren!
Das passt jetzt so.
2. Was würdest du am Code ändern???

tschüss
kurt
Zitat:

schube schrieb am 2004-06-23 23:55:
Hi!

>wieso gehts dann bei mir Lokal ohne Probleme???
Auch wenn es funktionieren sollte, so ist es einfach nicht korrekt das so zu machen. Aber gut, wenn es für Dich so OK ist und funktioniert, dann brauchst Du es natürlich auch nicht zu ändern.

Tschüss,
Bernhard

Anonymous
 

Antwort

Beitragvon Anonymous » Do 24. Jun 2004, 08:47

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

hallo,

ich denke bernhard stimmt mir zu, wenn ich sage:
-> mit fm-and-php die Suchabfrage machen! nicht ein FM Script ausführen und "hoffen", dass find dann die Daten vom FM Script zurückliefert.
Ich kann mir das ehrlich gesagt (ungetestet) nicht erklären, warum da die richtigen Daten zurückkommen.... ich werd das mal probieren...

ciao,
stefan
Anonymous
 

Antwort

Beitragvon schube » Do 24. Jun 2004, 23:21

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

Hi!

Stefan sagts schon - die Suchabfrage mit FM-and-PHP machen und nicht mit einem Script.

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 gaborgabor » Do 23. Jul 2009, 16:33

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

Hallo Schubec,

hab probleme mit sowas. Was mach ich falsch?


addSearchField("artikel_id", $wert[0], "neq")
addLogicalParameter("and")
addSearchField("artikel_id", $wert[1], "neq")
addLogicalParameter("and")
addSearchField("artikel_id", $wert[2], "neq")
addLogicalParameter("and")
addSearchField("artikel_id", $wert[3], "neq")
addLogicalParameter("and")


Ich will in einem Find alle ausser diese 4 Artikel haben, welche in $wert drin sind.

Gruß und Dank aus Berlin
G.
gaborgabor
 
Beiträge: 41
Registriert: Sa 17. Feb 2007, 01:00


Zurück zu FM-and-PHP

cron