SQL Problem

01/21/2013 18:16 .Insane#1
Hey E*Pvpers,
ich habe gerade ein Problem, wobei ich zwar die Ursache kenne, aber einfach nicht drauf komme was es ist.
Entschuldigt das ich sowas fragen muss, aber ich komme einfach nicht drauf.

Hier der Code:
Code:
$sql_kontakt_check = "SELECT 
						`ID`
					FROM 
						`nachricht`
					WHERE
						`Vorname` = '".mysql_real_escape_string(trim($vorname))."',
						`Nachname` = '".mysql_real_escape_string(trim($nachname))."',
						`Strasse` = '".mysql_real_escape_string(trim($strasse))."', 
						`Hausnummer` = '".mysql_real_escape_string(trim($hausnummer))."',
						`Wohnort` = '".mysql_real_escape_string(trim($wohnort))."'
						";
Die SQL Tabelle hierzu:
Code:
CREATE TABLE IF NOT EXISTS `nachricht` ( 
`ID` INT( 255 ) NOT NULL, 
`Firma` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL , 
`Anrede` VARCHAR( 32 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`Vorname` VARCHAR( 32 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`Nachname` VARCHAR( 32 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`Strasse` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`Hausnummer` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`Postleitzahl` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL ,
`Wohnort` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`EMail` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL ,
`Vorwahl` VARCHAR( 32 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL ,
`Telefonnummer` VARCHAR( 32 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL ,
`Erreichbar` DATE NULL ,
`Betreff` VARCHAR( 200 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`Nachricht` VARCHAR( 10000 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`Einstelldatum` DATE NULL, 
`Bearbeitet` int( 1 ) DEFAULT '0'
)
Ich bekomme den Fehler, dass etwas mit der Syntax dieser Abfrage nicht stimmt.
Ich hoffe es findet jemand den Fehler.

Vielen Dank.
Lg
01/21/2013 19:04 Sycube#2
Hallo,

habe es mal ein wenig abgeändert, müsste nun funktioneren:

Code:
$sql_kontakt_check = "SELECT
						`ID`
					FROM 
						`nachricht`
					WHERE
						`Vorname` = '".mysql_real_escape_string(trim($vorname))."' AND
						`Nachname` = '".mysql_real_escape_string(trim($nachname))."' AND
						`Strasse` = '".mysql_real_escape_string(trim($strasse))."' AND
						`Hausnummer` = '".mysql_real_escape_string(trim($hausnummer))."' AND
						`Wohnort` = '".mysql_real_escape_string(trim($wohnort))."'
						";
01/21/2013 19:20 disortion#3
Wollte ich auch gerade schreiben, dass das "AND" fehlt. Du kannst das nicht einfach per Komma hintereinander wegschreiben. "WHERE" akzeptiert geschachtelte "SELECTS",1Attribut oder eben mehrere bzw. diese dann per "AND".
01/21/2013 19:42 .Insane#4
Danke!
Man übersieht manchmal die einfachsten Dinge...