Ich habe folgendes problem .
Code: Alles auswählen
sql="select * from test WHERE Typ = 1";
So ?
Code: Alles auswählen
sql="select * from test WHERE Typ = 1, 2, 3";
danke im Voraus
Code: Alles auswählen
sql="select * from test WHERE Typ = 1";
Code: Alles auswählen
sql="select * from test WHERE Typ = 1, 2, 3";
Code: Alles auswählen
sql="select * from test WHERE Typ IN (1, 2, 3)";
Gibt folgenden Fehler-CodeMiriam hat geschrieben:Probier'Code: Alles auswählen
sql="select * from test WHERE 'Typ' IN (1, 2, 3)";
DEBUG MODE
SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE 'Typ' IN (1, 2, 3)' at line 1
SELECT word, replacement FROM orion_adminbanners ORDER BY RAND() LIMIT 1 WHERE 'Typ' IN (1, 2, 3)
Code: Alles auswählen
sql="select * from test WHERE Typ IN (1, 2, 3)";
Code: Alles auswählen
SELECT word, replacement FROM orion_adminbanners ORDER BY RAND() LIMIT 1 WHERE Typ IN (1, 2, 3)
Code: Alles auswählen
SELECT word, replacement FROM " . ADMINBANNERS_TABLE . " WHERE NOT Typ = 0 ORDER BY RAND() LIMIT 1
noch besser:goodpeace hat geschrieben:Hab jetzt gelöst
und zwar so :
danke aber trotzdem so nimmt er nur die banners die aktiv sind (0=Inaktiv)Code: Alles auswählen
SELECT word, replacement FROM " . ADMINBANNERS_TABLE . " WHERE NOT Typ = 0 ORDER BY RAND() LIMIT 1
Danke =)
Code: Alles auswählen
SELECT word, replacement FROM " . ADMINBANNERS_TABLE . " WHERE Typ <> 0 ORDER BY RAND() LIMIT 1
Code: Alles auswählen
SELECT word, replacement FROM " . ADMINBANNERS_TABLE . " WHERE Typ = 1 OR Typ = 2 OR Typ = 3 ORDER BY RAND() LIMIT 1
Dein Code würde auch einen Fehler produzieren, da der Feldname nicht in Anführungszeichen gehört.Miriam hat geschrieben:Also das hierergibt diesen Fehlercode nicht, sondern das hierCode: Alles auswählen
sql="select * from test WHERE 'Typ' IN (1, 2, 3)";
Dazu folgende Lektüre.Code: Alles auswählen
SELECT word, replacement FROM orion_adminbanners ORDER BY RAND() LIMIT 1 WHERE 'Typ' IN (1, 2, 3)