dedlfix: PHP txt-datei oder mysql?

Beitrag lesen

Hi!

Abfrage:
...
$ergebnis = mysql_query("select kdnr from testtab where passwort like '$passwort' ");
...
echo $row->kdnr;
...
Ich bekomme nichts angezeigt!

Auch nicht, wenn das error_reporting auf E_ALL steht (und display_errors auf 1)?

Dagegen:
...
$ergebnis = mysql_query("select nickname from testtab where passwort like '$passwort' ");
...
echo $row->nickname;
...
gibt mir korrekt den Nicknamen "testnick1" aus.

Das ist das selbe in grün. Beides muss gehen, da ist vermutlich was anderes die Ursache.

Warum vergleichst du das Passwort mit like? Ein eingegebenes % würde damit immer ein gültiges Passwort ergeben.

Die kdnr in der 1. Spalte lautet: "tkn123". Ist also nicht numerisch. Vielleicht liegts daran? Oder weil ich die Spalte "id" nachträglich gelöscht habe?

Nein.

Ich weiss es nicht. Ich müsste vielleicht eine komplett neue Tabelle erstellen und es dann nochmal versuchen.
Unter phpmyadmin kann ich ja keine neue Spalte VOR der ersten einfügen. Erst ab der 2.

Brauchst du nicht, denn daran liegt es nicht. Die Position der ID ist ebenfalls nicht relevant, solange du nicht nach * abfragst und positioniert auf die Spalten zugreifst. Trotzdem kann man mit dem PMA für das Hinzufügen von Feldern nicht nur nach bestimmten Feldern sondern auch am Ende oder Anfang der Tabelle auswählen.

Aber noch etwas bezüglich der id. Wenn ich beim Erstellen einer Tabelle die Länge der id auf 1 setzen würde, heisst das ja Zahlen von 1 - 9. Was passiert aber dann ab dem 10. Eintrag?

Der Werteumfang wird dadurch nicht eingeschränkt (wenn du einen Zahlentyp und nicht etwa einen String-Typ verwendest). Diese Angabe erscheint nur in den Metadaten des Feldes und kann von Anwendungen ausgewertet werden, muss aber nicht. Wenn du schon die Frage nicht mit dem MySQL-Handbuch beantworten willst, hätte zumindest ein kleiner Test schon eine Teilantwort erbringen können.

Lo!