Autor |
Nachricht |
eViLaSh
Threadersteller
Dabei seit: 22.05.2003
Ort: Texas
Alter: 40
Geschlecht:
|
Verfasst Do 10.03.2005 17:23
Titel [PHP/MySQL] String in SQL-Abfrage ?! wie ?? |
|
|
also ich hab ne kleine Funktion die mir ne Abfrage, bzw. nen Teil meiner SQL Abfrage zusammenbastelt
das sieht in etwa so aus:
Code: | function test($pid, $i){
global $id, $name, $preis;
if(isset($id[$pid]))
foreach($id[$pid] AS $keys => $ids){
$blab.= "AND 'art_kat' = ".$id[$pid][$keys]." ";
test($ids, $i + 1);
}
return $blab;
} |
ok, wie bekomme ich jetz die variable $blab in meine SQL abfrage?!
wenn ich es so baue:
Code: |
$as.= test($kat, 0);
$dbabfrage = mysql_query("SELECT * FROM `dings` WHERE `art_aktiv` = 1 $as "); |
geht das ganze nich!
ich muss warscheinlich irgendwas an dem String ändern, damit die sql-anweisung das auch so sieht wie ich das will, nur was ?
bitte helft mir
//edit: das 2. AND is bei mir natürlich weg, weiss jetz was du gemeint hast
Zuletzt bearbeitet von eViLaSh am Do 10.03.2005 18:05, insgesamt 1-mal bearbeitet
|
|
|
|
|
gtz
Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht:
|
Verfasst Do 10.03.2005 17:30
Titel
|
|
|
wenn du den shice so zusammenstückelst, hast du in der resultierenden query zwei AND hinternander.
|
|
|
|
|
Anzeige
|
|
|
eViLaSh
Threadersteller
Dabei seit: 22.05.2003
Ort: Texas
Alter: 40
Geschlecht:
|
Verfasst Do 10.03.2005 17:43
Titel
|
|
|
gtz hat geschrieben: | wenn du den shice so zusammenstückelst, hast du in der resultierenden query zwei AND hinternander. |
ach!
genau das will ich ja!
oder gibts da irgendwie nen eleganteren weg ?
ein anderer weg sone mehrfachauswahl in sql wäre natürlich noch besser...kenn aber bisher keinen!
Zuletzt bearbeitet von eViLaSh am Do 10.03.2005 17:45, insgesamt 1-mal bearbeitet
|
|
|
|
|
gtz
Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht:
|
Verfasst Do 10.03.2005 17:49
Titel
|
|
|
eViLaSh hat geschrieben: | gtz hat geschrieben: | wenn du den shice so zusammenstückelst, hast du in der resultierenden query zwei AND hinternander. |
ach!
genau das will ich ja! |
denk nochmnal nach. echo mal den sring, den du der query da übergibst.
|
|
|
|
|
eViLaSh
Threadersteller
Dabei seit: 22.05.2003
Ort: Texas
Alter: 40
Geschlecht:
|
Verfasst Do 10.03.2005 18:01
Titel
|
|
|
ja, im echo funktioniert es!
zB.:
Zitat: | AND 'art_kat' = 64 AND 'art_kat' = 65 |
so sollte es ja auch in der abfrage stehen, aber da schreibt er mir das nich rein...
ich denke mal der string is falsch formatiert... oder gibts evtl. ne bessere lösung ? da wäre ich natrülich auf offen dafür, fals meins hier zu langsam oder zu shice is
Zuletzt bearbeitet von eViLaSh am Do 10.03.2005 18:03, insgesamt 1-mal bearbeitet
|
|
|
|
|
caZpa
Account gelöscht
Ort: -
|
Verfasst Do 10.03.2005 18:04
Titel
|
|
|
Code: | $as.= test($kat, 0);
$dbabfrage = mysql_query("SELECT * FROM `dings` WHERE `art_aktiv` = 1 AND $as "); |
der macht doch daraus
Code: | $dbabfrage = mysql_query("SELECT * FROM `dings` WHERE `art_aktiv` = 1 AND [b] AND ...[/b] "); |
das soll so gehen?
ich würde das AND aus der $dbabfrage rausnehmen
|
|
|
|
|
eViLaSh
Threadersteller
Dabei seit: 22.05.2003
Ort: Texas
Alter: 40
Geschlecht:
|
Verfasst Do 10.03.2005 18:07
Titel
|
|
|
caZpa hat geschrieben: | Code: | $as.= test($kat, 0);
$dbabfrage = mysql_query("SELECT * FROM `dings` WHERE `art_aktiv` = 1 AND $as "); |
der macht doch daraus
Code: | $dbabfrage = mysql_query("SELECT * FROM `dings` WHERE `art_aktiv` = 1 AND [b] AND ...[/b] "); |
das soll so gehen?
ich würde das AND aus der $dbabfrage rausnehmen |
ja sorry, habs grade gesehn, is nur beim copy-paste mit reingekommen... in meiner datei ist kein 2. AND!
es funzt also immernochnich
|
|
|
|
|
gtz
Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht:
|
Verfasst Do 10.03.2005 18:08
Titel
|
|
|
Code: |
$blab.= "AND 'art_kat' ....
|
Code: |
WHERE `art_aktiv` = 1 AND $as
|
-> resultierende query:
Zuletzt bearbeitet von gtz am Do 10.03.2005 18:08, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
im string eine abfrage? ...
select Abfrage aus String
(php-mysql) übergabe von formulardaten und abfrage m. mysql
MySQL Abfrage
[php+mysql] abfrage von x bis y
MySql abfrage
|
|