php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.01.2005, 00:18  
Gast
 
Beiträge: n/a
Standard [Erledigt] Nach mehreren Variablen in DB suchen

Moin, habe alles durcggesucht...
Suche folgende php-Anweisung:

Habe eine Tabelle "Freunde" mit Name, Vorname und Telefon.

Freunde:
Name Vorname Telefon
Meyer Klaus 12345
Hummel Klaus 34567
Meyer Klaus 78901

Nun soll in der Tabelle gesucht werden.
Ich gebe den I-Net-Nutzern alle Felder vor (Name, Vorname, Tel.)
Er gibt in zweien der Felder Daten ein (wichtig, eins läßt er frei).
Er gibt ein:
<form>Name Vorname Telefon</form>
Meyer 78901
so, er hat in meine form also nur den Namen und die Tel eingegeben...

nun soll er suchen und sagen DAAAA ist er...
Ich habe auch ID mit autoincr. in der Tabelle...
also kann er darauf verweisen oder wie auch immer...

Nur finde ich halt den passenden Befehl nicht, wo ich nach einem ODER mehreren suchen kann...


thx und mfg Mongrel
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.01.2005, 01:13  
Erfahrener Benutzer
 
Registriert seit: 04.12.2004
Beiträge: 129
Ratte78
Standard

Bastel dir doch die SQL-Abfrage nach dem was du hast. Also in etwa:

$i=0;
if(isset($name)) { $a[$i] = "name = '$name'"; $i++; }
if(isset($vorname)) { $a[$i] = "vorname = '$vorname'"; $i++; }
if(isset($telefon)) { $a[$i] = 'telefon = '$telefon'"; $i++; }
$sql="select * from Freunde where " . join("and", $a);
__________________
Jede Lösung verändert das Problem.
Ratte78 ist offline   Mit Zitat antworten
Alt 27.01.2005, 18:21  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 146
Hakima befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
if(isset($name))
{
$erg="select name, telefon from tabelle where name=$name";} 
Soweit mein Vorschlag - die Parameter für die Verbindung müßten noch dabei...

Allerdings ist das ganze nicht redundanzfrei - warum soll ein Feld leer bleiben?

Gruß
Hakima ist offline   Mit Zitat antworten
Alt 27.01.2005, 19:17  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

nunja. was du da machst ist doch irgendwie .. quatsch, oder?
warum lässt er denn ein feld frei?

man könnte natürlich auch etwas in diese form machen:

Code:
SELECT 
   irgendwas
FROM
   tabelle
WHERE
  ( spalte1 = 'xx' AND spalte2 = 'yy' )
OR
  ( spalte1 = 'xx' AND spalte3 = 'yy' )
...
aber woher willst du wissen, welches feld nicht ausgefüllt wurde.

darum musst du wie schon erwähnt mit isset() arbeiten oder mit empty() und trim() überprüfen, ob etwas drinsteht.

aber wie gesagt .. warum sollte ein feld frei bleiben ..
imported_Ben ist offline   Mit Zitat antworten
Alt 27.01.2005, 19:36  
Erfahrener Benutzer
 
Registriert seit: 04.12.2004
Beiträge: 129
Ratte78
Standard

@Kamalo
Vieleicht steh ich jetzt irgendwie auf der Leitung.
Aber was willst du uns damit sagen???
__________________
Jede Lösung verändert das Problem.
Ratte78 ist offline   Mit Zitat antworten
Alt 28.01.2005, 09:41  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 146
Hakima befindet sich auf einem aufstrebenden Ast
Standard

O.k., doppelte Einträge werden durch das auto increment ausgeschlossen... Mir ist unklar, warum halt ein Feld leer bleibt... an und für sich dürfte es mit Bens Lösung (Suche nach mehreren Variablen) oder meiner (Suche nach einer Variablen) funktionieren.
Hakima ist offline   Mit Zitat antworten
Antwort


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
Klasse statt globaler Variablen ecomeback PHP-Fortgeschrittene 6 15.07.2008 16:30
Templatesystem mit Funktionen und Variablen drin? BartTheDevil89 PHP Tipps 2008 6 01.07.2008 09:32
Übergeben von Variablen an in PHP eingebundenes Perl-Script shredder01 PHP Tipps 2008 3 04.04.2008 09:25
Datei mit Variablen so includen, dass Variablen nutzbar? BartTheDevil89 PHP Tipps 2008 6 22.01.2008 20:57
unerklärliches Leeren von Variablen KuShi PHP Tipps 2007 2 08.07.2007 15:19
Teil einer Variablen mit einer Variablen ersetzen ? simsalabim PHP Tipps 2007 11 20.03.2007 20:36
Function und Variablen Quagga PHP Tipps 2006 2 11.08.2006 18:23
variablen aus textfile erzeugen (shellscript) noskule Server, Hosting und Workstations 2 19.07.2006 15:42
Variable aus Variablen zusammensetzen juhuwoorps PHP Tipps 2007 1 28.11.2005 21:50
Variablen übergeben bzw. auslesen? PHP Tipps 2005 4 30.01.2005 03:56
[Erledigt] register globals off bei variablen Variablen... PHP Tipps 2005 4 25.01.2005 17:50
Variablen aus den Formular sind nicht mehr verfügbar PHP Tipps 2004 6 30.10.2004 13:31
Funktionen auslagern und auf variablen zugreifen Crypi PHP Tipps 2004 3 14.10.2004 13:43
Variablen per adresse übergeben rocco PHP Tipps 2004 7 24.07.2004 12:03
Erledigen von mehreren Variablen in einer schleife. PHP Tipps 2004 7 04.07.2004 21:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datenbank mit mehreren variablen durchsuchen, suchen in mehreren variablen php, in mehreren php dateien nach einer variablen suchen, formular name in db suchen

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:36 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.