uwee
Erfahrenes Mitglied
Hallo an alle!
ich befasse mich schon seit längerem mit PHP und MySQL und habe schon abfragen der kompliziertesten art nach langem hinbekommen, hab aber jetzt was gefunden, an dem ich mir die zähne ausbeiße...
EINGABEN:
ich hab eine Formular, in das ich alle Felder eingaben kann, die eingaben werden an eine weitere datei gegeben, die die tabelle mit den informationen versorgen soll...
problem:
es taucht zwar ein neuer datensatz auf, aber NUR die ID (die festgelegt ist (unsigned not null)) taucht auf, die restlichen felder bleiben leer...
hier einmal der quelltext:
wenn auf eingeben geklickt wurde, habe ich festgelegt, das die syntax angezeigt werden soll, das ergebnis sieht so aus:
INSERT INTO dvd_uebersicht(name,original_name,jahr,version,art,anzahl,zustand) VALUES('','','','','','','')
aber nichts steht drin... die id läuft brav weiter, und das datum sit statt dem eingegebenen auf 2000 fest...
könnt ihr mir sagen, wo mein fehler liegt?
Edit vom Mod: Bitte achte auf deine Daten, vorallem auf die deiner DB, die muss nicht jeder kennen.
ich befasse mich schon seit längerem mit PHP und MySQL und habe schon abfragen der kompliziertesten art nach langem hinbekommen, hab aber jetzt was gefunden, an dem ich mir die zähne ausbeiße...
EINGABEN:
ich hab eine Formular, in das ich alle Felder eingaben kann, die eingaben werden an eine weitere datei gegeben, die die tabelle mit den informationen versorgen soll...
problem:
es taucht zwar ein neuer datensatz auf, aber NUR die ID (die festgelegt ist (unsigned not null)) taucht auf, die restlichen felder bleiben leer...
hier einmal der quelltext:
Code:
<?php
$mysqluser ="";
$mysqlpasswd ="";
$mysqlhost ="";
$mysqldbname ="";
$connname = @mysql_connect($mysqlhost, $mysqluser, $mysqlpasswd);
if ($connname) {
mysql_select_db($mysqldbname);
}
else{
echo"<html><head>
<title>No connection...</title></head><body>
<p>Keine Verbindung zur Datenbank möglich...</p>
</body></html>";
exit();
}
$ein_name=($_POST['name']);
$ein_orig=($_POST['orig']);
$ein_jahr=($_POST['jahr']);
$ein_vers=($_POST['version']);
$ein_art=($_POST['art']);
$ein_anza=($_POST['anzahl']);
$ein_zust=($_POST['zustand']);
$sql="";
$result="";
if ($name!=""){
echo"<p>Der Film mit dem Namen <i>",
($name), "</i> wurde soeben der Datenbank hinzugefügt. danke für den Eintrag!</p>\n";
$sql="INSERT INTO dvd_uebersicht(name,original_name,jahr,version,art,anzahl,zustand)
VALUES('$ein_name','$ein_orig','$ein_jahr','$ein_vers','$ein_art','$ein_anza','$ein_zust')";
}
echo $sql;
$result=mysql_query($sql);
?>
INSERT INTO dvd_uebersicht(name,original_name,jahr,version,art,anzahl,zustand) VALUES('','','','','','','')
aber nichts steht drin... die id läuft brav weiter, und das datum sit statt dem eingegebenen auf 2000 fest...
könnt ihr mir sagen, wo mein fehler liegt?
Edit vom Mod: Bitte achte auf deine Daten, vorallem auf die deiner DB, die muss nicht jeder kennen.