Anfängerfrage: Werte aus DB ausgeben
Alexander44564
- php
0 Cheatah0 Alexander445641 ChrisB0 Alexander445640 ChrisB
Ich hab gerade begonnen PHP zu lernen und arbeite da einige Tutorials und Manuals durch. Aber ich finde die Antwort auf meine Frage nirgendwo =(
Also ich habe die Daten aus meiner MySQL Datei geladen
$sql = 'SELECT
Zeichen,
Nummer
FROM
ASCII
ORDER BY
Nummer';
$result = $db->query($sql);
Jetzt kann ich die Daten auch ausgeben
while ($row = $result->fetch_assoc()) {
echo 'Der Code "'.$row['Nummer'].'" gibt das Zeichen "'.$row['Zeichen']."\" an.<br />\n";
}
Aber was ich eigentlich will, ist dass ich die dazugehörige Nummer zum angegebenen Zeichen bekomme. Also wenn ich sage: "%", dass ich dann die Nummer die in der selben Zeile der Tabelle steht bekomme.
Wie muss ich das schrieben?
Hi,
Aber was ich eigentlich will, ist dass ich die dazugehörige Nummer zum angegebenen Zeichen bekomme.
und was bekommst Du statt dessen?
Cheatah
Naja alle werden untereinander ausgegeben.
Aber wenn der User in das Formular "a" eingibt, dann möchte ich dass in der Tabelle, die ich (wie vorher angegeben) geladen habe, nur die zugeordnete Nummer ausgegeben wird.
Geht dass, in dem ich fetch_assoc(a) nehme, oder was gibt es da für Möglichkeiten?
Hi,
Aber wenn der User in das Formular "a" eingibt, dann möchte ich dass in der Tabelle, die ich (wie vorher angegeben) geladen habe, nur die zugeordnete Nummer ausgegeben wird.
Dass die Tabelle ASCII heisst legt nahe, dass du dort wirklich die Zeichencodes der ASCII-Kodierung ablegen willst ...?
Dafür brauchst du keine Tabelle, die Zuordnung bekommst du in PHP auch mit den dafür gedachten Funktionen hin (siehe Zeichenkettenfunktionen).
Geht dass, in dem ich fetch_assoc(a) nehme, oder was gibt es da für Möglichkeiten?
Wenn du nur den Wert zum Eintrag 'a' haben willst, dann ist es unsinnig, erst mal alle Datensätze aus der Tabelle auszulesen.
Informiere dich, wie man die Ergebnismenge von SQL-Abfragen mittels einer WHERE-Kausel einschränkt.
MfG ChrisB
Ok ich hab das jetzt mal so begonnen, aber es funktioniert nicht... warum denn?
for ($i = 0; $i < strlen($_GET['textfeld']); $i++) {
$x = ord ( $_GET['textfeld'][$i]);
$y = sprintf ( %b, $x );
echo $y;
Sollte da nicht der Buchstabe als Binärcode herauskommen? Oder habe ich bei den Funktionen etwas falsch verstanden?
Hi,
Ok ich hab das jetzt mal so begonnen, aber es funktioniert nicht...
Lies bitte die Tipps für Fragende, und mache dir klar, dass „funzt nich” hier nicht als brauchbare Problembeschreibung gilt.
Sollte da nicht der Buchstabe als Binärcode herauskommen?
Wenn du erst mal die Syntaxfehler beseitigst, dann vielleicht.
MfG ChrisB