SQL keywords er case insensitive, så de må gerne skrives sådan. Men der er noget andet galt med din query og det kan du finde ud af sådan her:
- $init = $_REQUEST["init"];
- $sql = "SELECT idkey, postfix, flyname FROM patterns WHERE flyname Like '$init' ORDER BY flyname Asc";
- $resultat = mysql_query($sql);
- if ($resultat === false) {
- echo "Fejl med følgende forespørgsel: $sql<br/>" . mysql_error();
- } else {
- while ($post = mysql_fetch_array($resultat)) {
- ....
Nu skal du så også være opmærksom på, at medmindre PHP magic quotes er slået til, så er din kode sårbar overfor SQL injection. Det rigtigere at gøre er, at slå magic quotes fra og bruge mysql_real_escape_string(), men det bedste vil være at bruge prepared statements (Google er din ven).