$abfrage1 = "SELECT interpretID FROM interpreten WHERE interpret='$interpret'";
$ergebnis1 = mysql_query($abfrage1);
while($row = mysql_fetch_object($ergebnis1))
$interpretID = $row->interpretID;//Testausgabe der InterpretID
echo $interpretID;
Bitte denke doch mal ein bisschen über das nach, was Du veranstaltest. Wie Du eigentlich im letzten Thread (den Du auch gerne hättest weiter benutzen können) gelernt haben solltest, ist die while-Schleife irgendwie unsinnig. Du holst sämtliche Interpreten-IDs aus der Datenbank, durchläufst dann in der while-Schleife alle Ergebnisse ohne damit etwas anzufangen (außer $row->interpretID nach $interpretID zu verfrachten) und verwendest somit schlussendlich doch nur das letzte.
Putzig finde ich auch immer, dass der SQL-Befehl ohne weiteren Sinn in eine Variable geschrieben wird. Und Fehlerabfragen hast Du ebenfalls nirgends bedacht.
Dieser ganze Part würde korrekt ungefähr so aussehen:
if (! $ergebnis1 = mysql_query($abfrage1)) {
die("Fehler bei interpretID");
}
if (! $row = mysql_fetch_object($ergebnis1) {
echo "Keine Interpreten gefunden";
}
else {
$interpretID = $row->interpretID;
blabla
$abfrage2 = "SELECT album FROM alben WHERE album LIKE'$album'";
$ergebnis2 = mysql_query($abfrage2);
while($row2 = mysql_fetch_object($ergebnis2))$album = $album2;
Gleiches Spiel wie oben.
if ($row2->album == $album)
Informiere Dich, was mysql_fetch_xxx() zurück gibt, wenn das Ende der Ergebniskette erreicht ist. Überlege Dir dann, ob es sinnvoll ist, auf $row2 noch zuzugreifen.
{
echo "Album existiert schon!";
echo "<hr>";}
else
{
echo "Eintrag ist gemacht";
Du meldest Erfolg, ohne etwas gemacht zu haben? Kannst Du hellsehen?
$eintrag = "INSERT INTO alben (album, datum, zeit) VALUES ('$album','$datum','$zeit')";
$albumID = mysql_insert_id();
mysql_query($eintrag);
Das zweite ist, das mysql_insert_id nur eine 0 zurückliefert.
Woher glaubst Du, soll MySQL eine ID bekommen, wenn Du noch gar nichts in die Datenbank eingetragen hast? Du kannst vielleicht hellsehen, MySQL jedoch garantiert nicht.
Das Problem daran ist, das er ohne diesen Eintrag:
$album = $album2;
schon mal gar nichts in der TAbelle anlegt. Nur warum?
Du hast offenbar noch nicht kapiert, wie while funktioniert. Ich diagnostiziere hier jedenfalls ein heilloses Durcheinander, Du verrennst Dich immer mehr im Chaos. Bitte kümmere Dich erst um die Grundlagen der Programmierung, frage dann.