Daten von PHP in Access Datenbank werden nicht übernommen

JohnnyRamone

Grünschnabel
Hallo!
Ich habe folgendes Problem, und zwar bin ich gerade daran, meine doch etwas eingestaubten Grundkenntnisse von PHP und Datenbanken aufzufrischen.
Mein momentanes Problem ist, ich habe ein Formular in HTML in welches
Name, Vorname, Adresse etc. eingetragen werden kann um diese Daten dann mittels
PHP in eine bereits Existierende "Kundendatenbank" eintragen zu können.
Soweit so gut.
Nur leider schreibt es mir einfach nichts in meine Datenbank rein, es wird mir auch kein Fehler ausgegeben.
Habe auch schon alles mit einer älteren von mir geschriebenen Bibliotheksverwaltung abgeglichen in welcher man auch Kunden anlegen kann etc. Hier funktioniert alles Tadellos und vom Quelltext her ist es genau das selbe.

Hier mal n bisschen Quelltext vielleicht seht ihr ja was, was ich übersehen habe.

PHP:
<?php
  include ('adodb/adodb.inc.php');
  ADOLoadCode('ado_access');

  $Nr = "";
  $Vorname = $_POST['tfVorname'];
  $Name = $_POST['tfName'];
  $Strasse = $_POST['tfStrasse'];
  $PLZ = $_POST['tfPLZ'];
  $Email = $_POST['tfEmail'];
  $Telefon1 = $_POST['tfTelefon1'];
  $Telefon2 = $_POST['tfTelefon2'];
  $Telefon2 = $_POST['tfTelefon2'];



  $db = ADONewConnection("ado_access");
  $access = "D:/Kunden2000.mdb";

  $myDSN = 'Provider=Microsoft.JET.OLEDB.4.0;'.'Data Source='.$access.';';

  $db -> Connect ($myDSN);

  $recordSet = $db->Execute(" SELECT MAX(Nr)
                              FROM Kunden");
  $Nr = $recordSet->fields[0];
  $Nr++;


  $db->Execute("INSERT INTO Kunden (Nr, Name, Vorname, Strasse, PLZ, Email, 
                                                          Telefon1, Telefon2, Telefon3)
                 VALUES(\"$Nr\", \"$Name\", \"$Vorname\", \"$Strasse\", \"$PLZ\", \"$Email\",
                                  \"$Telefon1\", \"$Telefon2\", \"$Telefon3\");");

echo"<body bgcolor=\"#534848\" link=\"#000000\" alink=\"#000000\" vlink=\"#000000\">";
echo"<font face=\"Arial\">";
echo"<div align=\"center\">";
echo"<font size=\"+2\">";
echo"<br>";
echo"<b>";

echo "Speicherung erfolgt!";

?>


HTML:
<form action="Kundeneu.php" method="POST">
  <table>
    <tr>
      <td>Vorname</td>
      <td><input type="Text" name="tfVorname"></td>
     </tr>
     <tr>
      <td>Name </td>
      <td><input type="Text" name="tfName"></td>
     </tr>
     <tr>
       <td>Strasse</td>
       <td><input type="Text" name="tfStrasse"></td>
     </tr>
     <tr>
      <td>PLZ</td>
      <td><input type="Text" name="tfPLZ"></td>
     </tr>
     <tr>
      <td>Email</td>
      <td><input type="Text" name="tfEmail"></td>
     </tr>
     <tr>
      <td>Telefon1</td>
      <td><input type="Text" name="tfTelefon1"></td>
     </tr>
     <td>Telefon2</td>
      <td><input type="Text" name="tfTelefon2"></td>
     </tr>
     <td>Telefon3</td>
      <td><input type="Text" name="tfTelefon3"></td>
     </tr>
    </table>


     <br>
     <br>
    <input type="Submit" name="btNeuanlage" value="Anlegen">
  </form>


Schon einmal vielen Dank im vorraus, so mir denn jemand helfen kann. :)

grüße
Johnny
 
Also habe noch nie mit Access-Datenbanken gearbeitet - eher mit MySQL, aber die Variableübernahme vom Formular stimmt doch nicht, oder? Beispielweise ist die Variable, die den Vornamen überträgt "tfVorname" und in der INSERT-Funktion in deinem Skript sagst du, er soll die Variable "$Name" aus dem Formular übernehmen, welche aber keinen Inhalt halt. Du musst beide Variablen angleichen, dann sollte es mit dem abspeichern funktionieren.

Nachtrag: Oh sorry, hab zu schnell drübergelesen! Hast die ja oben schon geändert!
 
Ja, hab jetzt aber auch mal auch meine Variablen im PHP Skrip dem angeglichen, sicherheitshalber obwohl das ja egal ist. Naja geändert hat es aber nichts.
Ziemlich warscheinlich müsste es ja an den Variablen liegen, dass diese leere Werte weitergeben, aber ich seh einfach keinen Fehler.
 
Zurück