Hallo,
versuche vergeblich eine DB-Abfrage mit ASCII-Codes zu erstellen.
Zuerst baue ich mir ein Array mit den Buchstaben des Alphabets + ä,ö,ü zusammen:
Anschließend lasse ich mir das (zur Kontrolle) ausgen:
was mir folgendes liefert:
Dann durchlaufe ich in einer Schleife das Array und starte für jeden Buchstaben eine SQL-Abfrage:
hier habe ich mir wieder zur Kontrolle alle Buchstaben ausgeben lassen - diese sind richtig.
Leider steht dann in der Variable $sql aber folgendes:
Warum wird der ASCII-Code nicht interpretiert???
Rauskommen sollte:
versuche vergeblich eine DB-Abfrage mit ASCII-Codes zu erstellen.
Zuerst baue ich mir ein Array mit den Buchstaben des Alphabets + ä,ö,ü zusammen:
PHP-Code:
$tmp = array();
for ($i = 65; $i <= 90; $i++) {
$tmp[] = "&#" . $i;
if ($i == 65) { //A
$tmp[] = "Ä";
} else if ($i == 79) { //O
$tmp[] = "Ö";
} else if ($i == 85) { //U
$tmp[] = "Ü";
}
}
PHP-Code:
echo '<pre>' . print_r($tmp, true) . '</pre>';
PHP-Code:
Array
(
[0] => A
[1] => Ä
usw.
)
PHP-Code:
foreach ($tmp as $letter) {
echo $letter;
$sql = 'SELECT COUNT(*) FROM names WHERE name like "' . $letter . '%"';
}
Leider steht dann in der Variable $sql aber folgendes:
PHP-Code:
SELECT COUNT(*) FROM names WHERE name like "$#65%"
usw.
Rauskommen sollte:
PHP-Code:
SELECT COUNT(*) FROM names WHERE name like "A%"

Kommentar