claus: PHP und MySQL Eintraege per PHP in die DB funktionieren nicht

Hallo zusammen,
ich habe ene MySql DB mit zugehörigen Tabllen generiert; auf DOS Ebene kann ich diese Tabellen mit Werten füllen. Dies DB läßt sich mittels PHP auch leicht auslesen und mittels HTML darstellen. Was jedoch nicht funktioniert ist, dass ich die Tabellen der DB mittels PHP fülle!?
Nachfolgend der Code mit dem ich bis dato gescheitert bin.

<html>
<head>
<title>Daten in eine Tabelle einer Datenbank schreiben</title>
<meta name="author" content="CG">
<meta name="generator" content="Ulli Meybohms HTML EDITOR">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">

<?php
     if ($submit) {
     //connect zur DB
     $db = mysql_connect("127.0.0.1", "root");

// DB auswaehlen
     mysql_select_db("meine_db",$db)or die ("connect fehlgeschlagen");

//Tabelle auswaehlen
     $sql = "INSERT INTO tabellenname (name,vorname,mail,datum,W1,W2) VALUES ('$name','$vorname','$mail','$datum','$W1','$W2')" or die ("scheinbar nicht in sql gespeichert");

//Ausfuehrung in DB
     $result=mysql_query($sql,$db)or die("scheinbar nicht ausgefuehrt");
     echo "Datensatz in db erfolgreich aktualisiert!<br><br>";

}
?>

<form action="<?php echo $PHP_SELF?>" method="post">
Name: <input type="text" name="name" value="<?php echo $name ?>" size="20"><br>
Vorname: <input type="text" name="vorname" value="<?php echo $vorname ?>" size="20"><br>
EMail: <input type="text" name="mail" value="<?php echo $mail ?>" size="40"><br>
<input type="hidden" name="datum" value="<?php $dat=date("Y-m-d H:m:s"); echo $datum; ?>">
Wert1: <input type="text" name="W1" value="<?php echo $W1 ?>" size="2"><br>
Wert2: <input type="text" name="W2" value="<?php echo $W2?>" size="2"><br>

<input type="submit" name="submit" value="In DB eintragen!">
</form>
</body>
</html>

An der folgenden Stelle scheint der Hund begraben zu sein, da ich die Meldung "scheinbar nicht ausgeführ" bekomme! Warum ist mir jedoch völlig schleierhaft:

$result=mysql_query($sql,$db)or die("scheinbar nicht ausgefuehrt");

Vielleicht kann mir jemand helfen, auf alle Fälle schon mal Dank im voraus.

Gruß
Claus

  1. Lass Dir doch mal die MySQL Error kommen und sieh, was sie meckern hat ..

    $db = mysql_connect("127.0.0.1", "root");

    if(mysql_error(){
    echo mysql_error();
    }

    mysql_select_db("meine_db",$db);

    if(mysql_error(){
    echo mysql_error();
    }

    $sql = "INSERT INTO tabellenname (name,vorname,mail,datum,W1,W2) VALUES ('$name','$vorname','$mail','$datum','$W1','$W2')";

    $result=mysql_query($sql,$db);

    if(mysql_error(){
    echo mysql_error();
    }

    1. Lass Dir doch mal die MySQL Error kommen und sieh, was sie meckern hat ..

      $db = mysql_connect("127.0.0.1", "root");
      if(mysql_error(){
      echo mysql_error();
      }

      mysql_select_db("meine_db",$db);
      if(mysql_error(){
      echo mysql_error();
      }

      $sql = "INSERT INTO tabellenname (name,vorname,mail,datum,W1,W2) VALUES ('$name','$vorname','$mail','$datum','$W1','$W2')";

      $result=mysql_query($sql,$db);

      if(mysql_error(){
      echo mysql_error();
      }

      Hab ich gemacht; habe aber die selbe Meldung wie vorher erhalten, d.h. keinerlei mysql_error, lediglich die Meldung "scheinbar nicht ausgefuehrt" von der zuvor genannten Stelle.
      Trotzdem Dank an Dich
      Gruß
      Claus