Warum nicht einfach
PHP-Code:mysql_query('SELECT * FROM `tabelle` WHERE `spalte1` = '.intval($art_nr).' OR `spalte2` = '.intval($art_nr));
hallo, ich habe eine tabelle mit einigen int-spalten, in diesen möchte ich nach einem wert suchen. dieser wert ist nur 1x vorhanden, mal in der mal in einer anderen spalte.
habs mit
versucht, leider bekomme ich kein ergebnis! und zumindest keine fehlermeldungPHP-Code:$art_nr = $_GET["art_nr"];
$result = mysql_query("
SELECT
*
FROM
tabelle
WHERE MATCH
(spalte1, spalte2)
AGAINST
('$art_nr' IN BOOLEAN MODE)
")
or die(mysql_error());
jemand nen tipp für mich?
danke im voraus!
computer tun nur das was man ihnen sagt, meistens
Warum nicht einfach
PHP-Code:mysql_query('SELECT * FROM `tabelle` WHERE `spalte1` = '.intval($art_nr).' OR `spalte2` = '.intval($art_nr));
ganz einfach, es sind jede menge spalten![]()
computer tun nur das was man ihnen sagt, meistens
Welchen Datentyp haben denn die Spalten in denen du suchst?
MATCH kannst du nur mit Volltext-Indizes benutzen, die sich auch nur auf Text- und Varchar-Felder anwenden lassen.
mist, habs mir schon fast gedacht....
es sind int felder. kann ich die im select umwandeln? als varchar?
computer tun nur das was man ihnen sagt, meistens
Das hilft dir dennoch nicht bei dem Problem, dass für MATCH-Anfragen zwingend Volltext-Indizes benötigt werden, die du einem INT-Feld allerdings nicht hinzufügen kannst.
Ungetestet (weiß nicht, ob's geht): Ich würde folgendes mal probieren:
Code:$result = mysql_query(" SELECT * FROM tabelle WHERE $art_nr in (spalte1, spalte2) ")
Grüße vom Griechen,
Cybergreek!
everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)