Struppi: PHP txt-datei oder mysql?

Beitrag lesen

der Vorgang, warum es nicht mehr funktioniert hat:
Meine Test-DB sah wie folgt aus:

  1. Spalte: id
  2. Spalte: kdnr
  3. Spalte: nick
  4. Spalte: passwort

Nun hatte ich bemerkt, dass ich die ID nicht brauche und diese Spalte wieder gelöscht. Nun sah meine DB so aus:

  1. Spalte: kdnr
  2. Spalte: nick
  3. Spalte: passwort

Eine Abfrage wie:
<?php
...
$passwort = "testpw";
$ergebnis = mysql_query ("select kdnr from testtab where passwort like '$passwort' ");
...
(es folgt die while-Schleife)
echo $row->kdnr;
?>

funktioniert nicht mehr. Warum auch immer. Nun habe ich in der Abfrage lediglich das "kdnr" gegen "nick" ausgetauscht, und das klappt. Es scheint so, als ob - nach dem Löschen der 1. Spalte (id) - auf die neue 1. Spalte  (kdnr) kein Zugriff mehr erfolgt. Keine Ahnung.

Das kann nicht sein. Die Reihenfolge der Spalten ist völlig unerheblich und da hier auch nicht auf die id zugegriffen wird ist das fehlen auch unproblematisch.

Trotzdem ist das Löschen der id nicht sinnvoll, da damit der Datensazu identifiziert wird (und falls du dir dadurch Speicherplatz erspranis erhoffst, ist dieser auch nur minimal, da id eine Ganzzahl sein sollte.)

Normalerweise sollte die id als Fremdschlüssel in zur identifizierung in anderen Tabellen dienen - falls es welche welche gibt - und dazu benötigst du diese.

Struppi.