php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.12.2005, 19:10  
Gast
 
Beiträge: n/a
Standard abfrage doppeltes ergebnis??

hey wer weiß rat?
folgender code zählt zwar richtig, bringt aber bei eingabe mehrer suchbegriffe das ergbnis nur einzeln nebeneinander.
zb. ergebnis aus plz = 3 und aus ort = 1, sollte ja eigentlich zusammen vier geben. er bringt mit aber zwei ausgabe mit 3 und 1 nebeneinander
hier mal der code:
PHP-Code:
$search $search_word;
$array explode(" "$search);
foreach (
$array as $search_word_2)    {
$alpha= array("$search_word_2");
for (
$i=0$i count($alpha); $i++) {
$word $alpha[$i];

    
$sql = ("SELECT Count(id) FROM `firma` WHERE (`plz` LIKE '$word%' OR `ort` LIKE '$word%')
    AND (`branche_1` = 'auswahl' OR `branche_2` ='auswahl' OR `branche_3` ='auswahl') "
);
    
$res mysql_db_query($dbn,$sql);
    list(
$id_branche) = mysql_fetch_row($res);
}

if (
$auswahl == "1")        $branche "Ärzte / Apotheken";
... 
usw
    
if (empty($id_branche))    {
    echo(
"$branche");
    }
    else {
    echo(
"<a href=\"brancheanzeige.php?$PHPSESSSID&br_nr=$auswahl\" target=\"_self\">$branche</a>");
    }
    echo(
" ($id_branche)");

 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.12.2005, 19:15  
Erfahrener Benutzer
 
Registriert seit: 08.05.2005
Beiträge: 814
andy
andy eine Nachricht über ICQ schicken
Standard

Im Profi-Forum werden solche Fragen schlicht und ergreifend ignoriert.

Edit:
Damit Basti zufrieden ist: ignoriert im Sinne von bei der Lösung nicht unterstützt.
__________________
Zitat:
Diese Erweiterung ist EXPERIMENTELL.
[...]
Seien Sie gewarnt und verwenden Sie diese Erweiterung auf eigenes Risiko..
andy ist offline  
Alt 13.12.2005, 07:42  
Gast
 
Beiträge: n/a
Standard

danke
 
Alt 13.12.2005, 13:34  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Zitat:
Zitat von andy
Im Profi-Forum werden solche Fragen schlicht und ergreifend ignoriert.
...irgendwie ein Widerspruch in sich, findest du nicht?

Basti
Basti ist offline  
Alt 13.12.2005, 13:54  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Basti
Zitat:
Zitat von andy
Im Profi-Forum werden solche Fragen schlicht und ergreifend ignoriert.
...irgendwie ein Widerspruch in sich, findest du nicht?
Nein, denn keine Antwort wäre nicht eindeutig interpretierbar, Andys Antwort schon.
 
Alt 13.12.2005, 14:30  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Oh, das ist aber dünn. Ich sage ja nicht, dass sich aus einem Nicht-Antworten auf ein Ignorieren
schließen lässt, sondern, dass seine Aussage widersprüchlich (bzw. weiter noch unwahr ist), denn
ein Ignorieren und ein "Drauf-Eingehen" (wenn auch auf einer Meta-Ebene) schließen sich definitiv
aus.

Aber, um nicht völlig in die Bereiche absolt irrelevanten geistigen Dünnschisses abzudriften:

@"indianpower":
Du packst eine Kette von Suchbegriffen in ein Array, indem du einen Leesrschlag als "Trenner" der
Suchbegrife auffasst (Frage am Rande: Was, wenn mehrere Leerschläge hintereinander folgen...).
Jetzt durchläuft du das Array und wendelst dabei jeden Suchbegriff in eine Zeichenkette um (was
bereits geschehen und daher unnötig ist), setzt diesen Begriff als einzelnes Element in ein Array.
Durchläufst dieses Array dann genau einmal (denn es enthält ja nur ein Element) und nimmst den
Wert dann wieder in eine Varable (also in etwa so sinnvoll, wie dich in dein Auto zu setzen, einmal
um den Block zu fahren und es dann genau dort wieder hinzustellen, wo es vorher stand).

Jetzt nimmst du diesen Suchbegriff, packst ihn in eine Suchanfrage und gibst das Ergebnis aus.
Dann fährst du mit dem nächsten Suchbegriff genauso fort.

Ich weiß nicht, ob es dir hilft, wenn ich dir einfach nur erzähle, was du da machst, aber
anscheinend weißt du es selbst nicht.

Vorschlag:
Schneide Leerzeichen am Anfang und Ende des Suchstrings ab (trim()). Entschärfe die
Zeichenkette, falls nicht bereits geschehen mit mysel_real_escape_string() - wobei du vorher
eventuelle magic-quotes-Verwurstungen rückgängig machen musst. Trenne dann die Suchbegriffe
per preg_split() anhand von beliebig vielen Leerzeichen in ein Array. Bastele daraus EINE Abfrage
zusammen und spuck das Ergebnis aus.

Viel Spaß.
Basti
Basti ist offline  
Alt 14.12.2005, 07:32  
Gast
 
Beiträge: n/a
Standard

danke basti,

werd dann alles nochmal mit hilfe von büchern überarbeiten.
denn ich bin einfach och nicht so fit in sachen php und mysql da ich
gerade erst anfange mich damit zu beschäftigen.
 
Alt 14.12.2005, 12:46  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

...ist auch kein Fehler hier konkreter zu fragen.

Allerdigs vielleicht besser nicht im "Profi"-Forum, denn da gibt es dann von einigen hier auf die Finger - mitunter in einer Art und Weise, die zumindest ich im Zusamenhang eines Anspruch an Professionalität eher nicht erwarten würde.

Basti
Basti ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Abfrage von einer Abfrage Datenbanken 5 27.01.2011 23:31
mysql abfrage bringt kein ergebnis SteiniKeule Datenbanken 13 17.04.2008 11:28
Ergebnis aus Abfrage in Datenbank einfügen BBieniek PHP Tipps 2008 1 11.01.2008 02:51
abfrage dierkt und über php gleich aber verschidene ergebnis EvilDragon Datenbanken 7 06.02.2006 15:19
defekte Abfrage - mir fehlt immer das erste Ergebnis... Datenbanken 4 17.01.2006 09:47
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
[Erledigt] IF() abfrage in variable packen PHP Tipps 2005 14 01.04.2005 17:23
NOT LIKE Abfrage bringt kein Ergebnis in leerem Feld PHP Tipps 2005 4 26.03.2005 15:25
Abfrage von Char-Feldern Datenbanken 9 04.02.2005 14:06
Datenbank Abfrage: Ergebnis nur Array maximus Datenbanken 2 20.01.2005 17:07
Datenbank Abfrage: Nur Array als Ergebnis maximus PHP Tipps 2005 7 20.01.2005 15:14
satz aus ergebnis nach abfrage auswählen hekto PHP Tipps 2005 9 07.01.2005 12:52
nach Abfrage mit Ergebnis weiterarbeiten..? Datenbanken 2 13.12.2004 01:01
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
Abfrage aus DB noch mal ausgeben und Abfrage aus mehrern Tab PHP Tipps 2004 4 12.07.2004 15:00

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
plz php doppelte ausgaben, was ist doppeltes ergebnis, doppeltes ergebnis, doppeltes resultat

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:55 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.