Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 5%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 392 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

Sebian

Haudegen

Dabei seit: 14.05.2003

Beiträge: 645

 

1 Zum Seitenanfang

Sonntag, 20. März 2005, 00:57

In Variable suchen?

Hallo!

Ich habe schon lange danach gegoogelt, aber ich weiß ja nciht mal wie diese Funktion heißt oder so, also hier mein Problem:

Ich möchte alle datensätze auslesen wo ID in einer Variable vorkommt.

Diese Variable sieht zb so aus:

$xxx="1 3 55 66 87 111 200 600 223"; // usw...

Wie schaffe ich das?

explode aber was mache ich mit dem array?

Ich würde mich über eine kurze Antwort freuen
 

Shurakai

Foren Gott

Dabei seit: 05.02.2003

Beiträge: 2 181

 

2 Zum Seitenanfang

Sonntag, 20. März 2005, 22:09

das is leider kein array, sondern ne normale stringvariable.

jetzt ist die frage: willst du jede zahl dort auslesen? dann wäre wohl explode und ne foreach schleife richtig, mit der du die werte in ein format packst, das die SQL-Funktion IN() erwartet.

http://dev.mysql.com und nach IN suchen.

achtung: der weg, in einer schleife eine query zu fahren, ist mit abstand der mieseste den man machen kann, weil sowas von serverbelastend. nur wenns nich anders geht is das "erlaubt"... :)
 

Dabei seit: 08.12.2002

Beiträge: 1 220

 

3 Zum Seitenanfang

Montag, 21. März 2005, 08:31

ich geh mal von dieser Tabelle hier aus:

blatab

id | bla | bla2
1 2 3
2 2 4
3 2 4


Wenn du z.B. jetzt die Sachen nach einer Zahl durchsuchen willst machst du einfach vollgenden select:

Zitat


SELECT id, bla, bla2
FROM blatab
WHERE id ="3"
OR bla = "3"
OR bla2="3";


Hiermit wird der erste und der dritte Datensatz ausgegeben :). Ich hoffe ich hab dich jetzt richtig verstanden :)

Greetz

MaxTPayne
 

Shurakai

Foren Gott

Dabei seit: 05.02.2003

Beiträge: 2 181

 

4 Zum Seitenanfang

Montag, 21. März 2005, 16:40

den OR kram kannste dir auch schenken, ich hab nich umsonst auf die IN funktion von SQL hingewiesen ;)
 

Dabei seit: 08.12.2002

Beiträge: 1 220

 

5 Zum Seitenanfang

Montag, 21. März 2005, 17:56

Zitat

Original von Shurakai
den OR kram kannste dir auch schenken, ich hab nich umsonst auf die IN funktion von SQL hingewiesen ;)


naja das funktioniert aber nur andersherum :P sprich ich will aus einer Spalte Datensätze haben wo mehrere Zeichen zu verfügung stehen aber nur eins richtig sein muss :P

z.B.: SELECT *
FROM tabelle
WHERE (spaltenname IN("ersterwert","zweiterwert","dritterwert");

Bei meiner Variante durchsuche ich aber mehrere Spalten und ich weiß nicht wie man das mit IN hinbekommen kann. Jedenfalls steht nichts davon in meinem Handbuch :P

Kleine Verbesserung sonst funktioniert mein SQL Zeugs nicht:

Zitat


SELECT id, bla, bla2
FROM blatab
WHERE id ="%3%"
OR bla = "%3%"
OR bla2="%3%";


Greetz

MaxTPayne