Formular Problem

tschimo

Mitglied
Hallo Leute, ich hab hier ein Formula geschrieben um einen Datensatz in meine DB zu schreiben. Aber es funktioniert einfach nicht:

Code:
<?
if($gesendet)
{
$db = mysql_connect($server, $user, $pass);
 
 $mysqlab = "INSERT INTO produkt_cat1 (artikelbez, jahr, titeltwo, artikelnr, ismn, preis, beschreibung, cat) 
VALUES ('$a' , '$j' , '$t' , '$ar' , '$i' , $p , '$b' , $c )";
 $abfrage = mysql_db_query($database, $mysqlab);
 $num = mysql_affected_rows();
}
?>

</head>
<body>
<h1> news_erfassen </h1>
<p>&nbsp</p>
<form action="<? $PHP_SELF ?>" method="post">
<table align="center" width="400">

 <tr>
  <td><p>Autor: </p></td>
  <td><input type="text" name="a" ></td>
 </tr>
 <tr>
  <td><p>Jahr: </p></td>
  <td><input type="text" name="j" ></td>
 </tr>
 <tr>
  <td><p>Untertitel: </p></td>
  <td><input type="text" name="t" ></td>
 </tr>
 <tr>
  <td><p>M&S Nummer: </p></td>
  <td><input type="text" name="ar" ></td>
 </tr>
 <tr>
  <td><p>ISMN Nummer: </p></td>
  <td><input type="text" name="i" ></td>
 </tr>
 <tr>
  <td><p>Preis: </p></td>
  <td><input type="text" name="p" ></td>
 </tr>
 <tr>
  <td><p>Beschreibung: </p></td>
  <td><textarea cols="15" rows="10" name="b" > </textarea></td>
 </tr>

<input type="hidden" name="cat" value="1" >
 
 
 

</td>
 </tr>
 <tr>
  <td> <input type="submit" name="gesendet"></td>
  <td> <input type="reset"></td>
 </tr>
</table>
</form>

Hier noch die Datentypen

varchar: artikelbez , artikelnr , titeltwo, jahr, ismn
int : cat
decimal: preis
text: beschreibung

Ich hoffe es kann mir jemand helfen. Danke
 
Ich nehme an, dass deine register_globals OFF sind und das ist auch gut so.

Deine If Abfrage müsste also so heissen:

PHP:
if($_POST['gesendet'])
{
    // sql zeugs
}
 
Neinj es kommt keine Fehlermeldung, aber wen ich im PHPmyAdmin auf die Tabelle "produkt_cat1" klicke, habe ich keinen Datensatz.

Also macht es sozusagen einfach keinen Eintrag.
 
Lass dir bitte mal die Variable $mysqlab ausgeben und Poste hier was dort driun steht nachdem du das Formular abgesendet hast!
 
Code:
<form action="<? $PHP_SELF ?>" method="post">

das muss heißen:

Code:
<form action="<?=$PHP_SELF ?>" method="post">

oder noch besser:

Code:
<form action="<?=$_SERVER['PHP_SELF'] ?>" method="post">
 
@BSA

INSERT INTO produkt_cat1 (artikelbez, jahr, titeltwo, artikelnr, ismn, preis, beschreibung, cat) VALUES ('asd' , 'asd' , 'asd' , 'asd' , 'asd' , '333' , ' asd' , )

das kommt dan heraus
 
richtig, und das ist der Fehler!

Was bitte soll das: @tefla

PHP:
<form action="<?=$PHP_SELF ?>" method="post">
 //oder das:
<form action="<?=$_SERVER['PHP_SELF'] ?>" method="post">
//
// Wenn dann so:
<form action="<? $_SERVER['PHP_SELF'] ?>" method="post">
 
Zurück