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

Das Zend Framework

Das Zend Framework 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 für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 11.07.2002, 01:28:53
Benutzerbild von P4r4
P4r4 P4r4 ist offline
Anfänger
 
Registriert seit: Mar 2002
Beiträge: 26
P4r4 eine Nachricht über ICQ schicken
Datenbank durchsuchen

hi

warscheinlich ziemlich simpel, aber wie kann ich eine (mysql) datenbank nach einem string durchsuchen?
bzw. wie kann ich eine gewisse anzahl von tabellen nach einem string durchsuchen?

thx
p4r4
Mit Zitat antworten
  #2  
Alt 11.07.2002, 02:00:02
Matthias Matthias ist offline
Moderator
 
Registriert seit: Jan 2002
Ort: CologneCity
Alter: 46
Beiträge: 484
So durchsuchst du eine Tabelle:

$result=mysql_query("select * from name der tabelle where string like '%suche%'");

die % Zeichen sind Platzhalter (schimpft sich auch wildcard). Diese werden benötigt wenn du nur einen Teil eines Strings suchen willst. Sonst lässt du sie weg.
Mit Zitat antworten
  #3  
Alt 11.07.2002, 11:18:36
Benutzerbild von Matt
Matt Matt ist offline
Member
 
Registriert seit: Mar 2002
Ort: Port 80, localhost-city, 127/0/0/1
Beiträge: 878
hi
Es gibt noch einige andere möglichkeiten, entweder über match against.

select * from tabelle where match(spaltenname_in_dem_du_suchst) against ('suchbegriff');

eine weitere wäre über reguläre ausdrücke:
select * from tabelle where spaltenname regexp 'regex';
setzt natürlich kentnisse von Regulären ausdrücken vorraus und ist nicht allzu schnell.
Mit Zitat antworten
  #4  
Alt 11.07.2002, 13:01:33
Benutzerbild von P4r4
P4r4 P4r4 ist offline
Anfänger
 
Registriert seit: Mar 2002
Beiträge: 26
P4r4 eine Nachricht über ICQ schicken
erstmal danke

aber ich suchte eher eine möglichkeit mit der ich alle spalten und alle tabellen (<- bzw. eine gewisse auswahl) durchsuchen kann
Mit Zitat antworten
  #5  
Alt 11.07.2002, 13:35:51
Progman Progman ist offline
Member
 
Registriert seit: Apr 2002
Beiträge: 821
Progman eine Nachricht über ICQ schicken
Code:
SELECT
   was,du,willst
FROM
   deine_tab
WHERE
   CONCAT_WS(' ',spalte1,spalte2,spalte3,....)
   LIKE
   '%suchstring%'

Geändert von Progman (11.07.2002 um 13:38:43 Uhr)
Mit Zitat antworten
  #6  
Alt 11.07.2002, 13:59:02
Benutzerbild von P4r4
P4r4 P4r4 ist offline
Anfänger
 
Registriert seit: Mar 2002
Beiträge: 26
P4r4 eine Nachricht über ICQ schicken
ja schon klar, aber wie mache ich das, wenn ich mehrere tabellen durchsuchen will ?

wenn ich das so mache, bekomme ich immer fehlermeldungen:

SELECT * FROM tablelle1 AS A, tabelle2 AS B WHERE CONCAT_WS(A.spalte1, A.spalte2, B.spalte1, B.spalte2) LIKE '%suche%'

Geändert von P4r4 (11.07.2002 um 14:02:05 Uhr)
Mit Zitat antworten
  #7  
Alt 11.07.2002, 14:16:22
Progman Progman ist offline
Member
 
Registriert seit: Apr 2002
Beiträge: 821
Progman eine Nachricht über ICQ schicken
vertausche CONCAT nicht mit CONCAT_WS

(hast den Seperator vergessen)
Mit Zitat antworten
  #8  
Alt 11.07.2002, 15:17:51
Benutzerbild von P4r4
P4r4 P4r4 ist offline
Anfänger
 
Registriert seit: Mar 2002
Beiträge: 26
P4r4 eine Nachricht über ICQ schicken
ahh ;)
es geht!

danke!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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 17:31:53 Uhr.


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


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