Sonja: Skript fügt Datensatz mit lauter 0 in Datenbank ein

Beitrag lesen

Hallo,

folgendes:
*tieflufthol*
Ich habe ein Formular mit Daten, die an eine PHP-Datei geschickt werden, das in einem gesonderten Fenster aufpoppt.

Als erstes wird anhand eines Namens überprüft, ob der Datensatz mit demselben Namen bereits vorhanden ist. Falls ja, wird ausgegeben, dass der User erstmal den Namen ändern muss, ehe er den Datensatz so speichern kann. Ein window.close() ermöglicht es, dieses Fenster zu schließen.

Ändert der User nun den Namen und ruft das Skript erneut mit demselben Button auf, geschieht erstmal was merkwürdiges: Es wird ein kompletter Datensatz in die Datenbank geschrieben, der in allen Feldern eine 0 enthält. Erst dann wird - nach erneuter Namensprüfung - auch der neue Datensatz mit neuem Namen in die Datenbank eingefügt. Der User kann mit window.close() das bestehende Fenster schließen.

So ist das Script prinzipiell aufgebaut:

<?php
*Datenbankverbindung wird aufgebaut*

$profil_bereits_vorhanden = mysql_query("SELECT ProfilNr FROM Vorgaben WHERE ProfilNr='$ProfilName'");
if (mysql_num_rows($profil_bereits_vorhanden) == 1)
{
    echo "Profil bereits in Datenbank vorhanden. Bitte Profil-Namen ändern!<p>";
    echo "<center><button type=BUTTON name="closewindow" onClick="window.close()">Fenster schließen</button></center>";
    die();
}

else
{
   $neues_profil_speichern = mysql_query("INSERT INTO Vorgaben (*alle Spaltenüberschriften*) VALUES (*alle Werte, die übergeben wurden)");

if (mysql_affected_rows() != 1)
   {
      echo "<br>Profil $ProfilName konnte nicht gespeichert werden!<br>";
      echo "<center><button type=BUTTON name="closewindow" onClick="window.close()">Fenster schließen</button></center>";
      die();
   }

else
   {
     echo "<br>Profil erfolgreich mit dem Namen <b>$ProfilName</b> gespeichert!<br>";
   }
}

mysql_close();
?>

Irgendeine Idee, warum dieser Datensatz mit lauter 0 eingefügt wird und wenn ja, wie ich das abstellen kann????

Vielen Dank im voraus schon mal!!!

Gruß,

Sonja ;)