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 ::

Webseiten professionell erstellen

Webseiten professionell erstellen 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 > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 30.09.2005, 23:23:28
Knisterkarl Knisterkarl ist offline
Anfänger
 
Registriert seit: Jul 2005
Ort: Hannover
Alter: 44
Beiträge: 55
mehrfachabfrage db

hallo zusammen,

ich steh mal wieder vor einer haerausforderung und weiß nicht so recht, wie ich die geschichte umsetzen soll.

es soll eine db durchsucht werden. der user hat die möglichkeit ein formular zu durchsuchen. dabei kann er email, plz, name etc. abfragen. wenn z.b. alle suchkriterien erfüllt wurden, dann soll er eine meldung bekommen, dass eine 100% übereinstimmung vorliegt. sollten nur der name und die email übereinstimmen, soll er eine entsprechende meldung bekommen, dass in diesem fall halt nur eine übereinstimmung von x% vorliegen....

hat jemand nen tip für mich?? hab es grade mit if und switch versucht, wollte aber nicht so richtig hinhauen...

vielen dank und gru´ß knistrkarl
Mit Zitat antworten
  #2  
Alt 01.10.2005, 08:22:15
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
AW: mehrfachabfrage db

Dann zeig mal Deine if()- und switch()-Versuche!
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #3  
Alt 01.10.2005, 10:08:25
Knisterkarl Knisterkarl ist offline
Anfänger
 
Registriert seit: Jul 2005
Ort: Hannover
Alter: 44
Beiträge: 55
AW: mehrfachabfrage db

ich hab mir gedacht, dass eine abfrage mit allen suchkriterien gestratet wird. wenn diese zu keinem erfolg führt, dann halt weiter in der switch() anweisung...allerdings hab ich da nen denkfehler drin...hier mal der code:

PHP-Code:
include ('config.php');
$i=0;

switch(
$i){

    case 
0:
            
$res2 mysql_query("SELECT * FROM $table_po WHERE
                        name like '$nachname' and vorname like '$vorname' 
                        and plz like '$plz'
                        and handy like '$handy' and email like        
                        '$email' and bdate like '$bdate' " 
);
            
$num2 mysql_num_rows($res2);
            if(
$num2==0){
                
$i=2;
            }
            break;
            
    case 
2:
            
$res2 mysql_query("SELECT * FROM $table_po WHERE
                        name like '$nachname' and vorname like '$vorname'
                        and plz like '$plz' and handy like '$handy' and
                        email like '$email'"
);
            
$num2 mysql_num_rows($res2);
            if(
$num2==0){
                
$i=4;
            }
            break;
            
    case 
4:
            
$res2 mysql_query("SELECT * FROM $table_po WHERE
                        name like '$nachname' and vorname like '$vorname'
                        and plz like '$plz' and handy like '$handy'"
);
            
$num2 mysql_num_rows($res2);
            if(
$num2==0){
                
$i+6;
            }
            break;
            
    case 
6:
            
$res2 mysql_query("SELECT * FROM $table_po WHERE
                        name like '$nachname' and vorname like '$vorname' 
                        and plz like '$plz'"
);
            
$num2 mysql_num_rows($res2);
            if(
$num2==0){
            }
            break;

    case 
8:
            
$res2 mysql_query("SELECT * FROM $table_po WHERE
                        name like '$nachname' and vorname like
                        '$vorname'"
);
            
$num2 mysql_num_rows($res2);
            if(
$num2==0){
                
$i=10;
            }
            break;

und anschließend dachte ich halt, dass ich dann einfach sagen kann "wenn $i==2 dann mach das...."

war allerdings nen satz mit x....

gruß knisterkarl
Mit Zitat antworten
  #4  
Alt 01.10.2005, 11:42:19
Stevie B. Stevie B. ist offline
Anfänger
 
Registriert seit: Sep 2005
Beiträge: 82
Stevie B. eine Nachricht über ICQ schicken
AW: mehrfachabfrage db

So wird das auch nichts. Die Switch-Anweisung wählt immer den ersten Eintrag (switch -> case 0) und bricht dann ab. Wenn also mit der SQL-Abfrage kein Treffer erzielt wird, geht er auch nicht weiter.

Nimm stattdessen eine if-Anweisung - ungefähr so:
PHP-Code:
$sql = @mysql_query("SELECT * FROM $table_po" ); 
$i 0;
if (@
mysql_num_rows($sql) > 0) {
  while (
$tmp = @mysql_fetch_array($sql)) {
    if (
$tmp[name] == $nachname$i++;
    if (
$tmp[vorname == $vorname$i++;
    if (
$tmp[plz] == $plz$i++;
    .
    .
    .
  }
} else {
  print 
"Leider kein Treffer";

Ich denke, zumindest mal ein Ansatz...

Gruß,
Stevie B.
Mit Zitat antworten
  #5  
Alt 01.10.2005, 13:24:33
Knisterkarl Knisterkarl ist offline
Anfänger
 
Registriert seit: Jul 2005
Ort: Hannover
Alter: 44
Beiträge: 55
AW: mehrfachabfrage db

ja, das werde ich mal so ausprobieren....
vielen dank erstmal für eure hilfe!!

gruß knisterkarl
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:26:52 Uhr.


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


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