Ich habe einige Probleme mit meiner SQL-Anweisung in meiner Datenbank suchen. Ich brauche dies, um spezifisch nach der eingegebenen Phrase zu suchen, z. Sky-Box wird nur Sky-Box und nicht Sky-Box-Green zurückgeben, was es gerade ist. Der Fehler, den ich bekommen und der Code kann unten gesehen werden:Syntax-Problem mit SQL-Code ein bestimmtes Wort auswählen
Code:
$term = "searchTerm";
SELECT * FROM `0530-0605` WHERE SearchTerm = [[:<:]]:searchTerm[[:>:]] UNION ALL SELECT * FROM `0606-0612` WHERE SearchTerm = [[:<:]]:searchTerm[[:>:]] UNION ALL SELECT * FROM `0613-0619` WHERE SearchTerm = [[:<:]]:searchTerm[[:>:]] UNION ALL SELECT * FROM `0620-0626` WHERE SearchTerm = [[:<:]]:searchTerm[[:>:]] UNION ALL SELECT * FROM `0627-0703` WHERE SearchTerm = [[:<:]]:searchTerm[[:>:]]
$stmt = $conn->prepare($sql);
$stmt->bindParam(":searchTerm", $term);
$stmt->execute();
foreach($stmt as $row) {
$file = $row['SearchTerm'];
}
Fehler:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 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 '[[:<:]]'sky-box-not-working'[[:>:]] UNION ALL SELECT * FROM
0606-0612
WHERE Se'
Nicht wirklich sicher, wie man damit umgehen, wie Untersuchungen zeigten, dass [[: < :]] term [[:>:]]] war der Weg zu erreichen, was ich will, aber es funktioniert eindeutig nicht
Ich habe das Gefühl, dass dieses Schema erschreckend ist. – Drew
Ist dies MySQL oder Microsoft SQL Server? – tadman
Mysql ist was ich benutze –