Formular in Db schreiben

Original geschrieben von themonk
es kommt baer keine fehlermeldung http://dhenning.pyrokar.lima-city.de/formular1.php wenn ich dort ins formular die sachen eingebe und dann auf ok klicke wird in die db eine neue zeile geschrieben nur es steht nichts drin
1. Halte Dich bitte in Zukunft an die Netiquette!.

2. Der HTML-Code bei dem Formular ist auch mehr als falsch. HTML-Attribute gehören in Anführungszeichen.

3. Eine Erweiterung der [phpf]mysql_query[/phpf] Funktion um ein:

PHP:
OR die(mysql_error());
sollte bekanntlich weiterhelfen.

4. Ebenfalls ist hilfreich, den eigentlich SQL-Befehl in eine seperate Variable zu packen und diesen zum Debuggen an den Browser ausgeben zu lassen um zu sehen, ob überhaupt Werte aus dem Formular ordnungsgemäß ankommen.
 
Möglicherweise ist am Server http-postvars deaktiviert.
Dann schickt er keine Variablen an dein Skript weiter.
Einen Eintrag macht dein Skript trotzdem, jedoch halt ohne die Variablen, da sie gleich null sind!

lg
 
Original geschrieben von themonk
die datei formular1.php sieht jetzt so aus
PHP:
<?
  include("db_mysql.inc.php");
?>
<html>
 <form method=POST action="formular2.php">
   <table border=0 width=100% cellspacing=0 cellpadding=0>
    <tr>
     <td align=right>test1:</td>
     <td><input type=text name=test1 value="nix" maxlength=20></td>
    </tr>
    <tr>
     <td align=right>test2:</td>
     <td><input type=text name=test2 maxlength=10></td>
    </tr>
    <tr>
     <td align=right>test3:</td>
     <td><input type=text name=test3 maxlength=10></td>
    </tr><tr>
    <td colspan=2 align=center><input type=submit value="ok"></td>
   </tr>
  </table>
 </form>

</html>

Nur mal so als Frage:
Warum ist dein Formular1 eigentlich eine PHP-Datei?
Ist doch so völlig unnötig...
Das Include brauchst du ja auch nicht machen, wenn du es nicht nutzt...
 
die formular datei



PHP:
--------------------------------------------------------------------------------
<?
include("db_mysql.inc.php");
?>


<?
$url = $HTTP_POST_VARS["url"];
$hpname = $HTTP_POST_VARS["hpname"];
$name = $HTTP_POST_VARS["name"];
$banner = $HTTP_POST_VARS["banner"];
$beschreibung = $HTTP_POST_VARS["beschreibung"];
?>
<?
$eintrag = "INSERT INTO links (url, urlname, name,
banner, beschreibung) VALUES ('$url', '$hpname',
'$name', '$banner','$beschreibung')";
?>


<?
$eintragen = mysql_query($eintrag);
?>


--------------------------------------------------------------------------------

die formular2.php wo das formular hin geschikt wird

Naja ist logisch das in der Tabelle nicht steht, weil du nichts mit den Textfeldern aus Formular1 anfängst sondern stur das Tutorial übernommen hast ohne mal ein wenig zu überlegen.

Sorry, will dich nicht angreifen, aber lerne erstmal php in den anfängen bevor du zur datenbank kommst. Du musst erstmal lernen was variablen sind und wie ich die weitergebe an andere Dateien. Die Verknüpfung von Html und php vielleicht noch. Dann kannst du mal über Datenbank nachdenken. Wenn du aber noch nichtmal verstehst, wie ich die Variablen handhaben muss, dann kannst du hier gleich fragen, ob jemand für dich die Seite bastelt. Das kommt in diesem thread nämlich am Ende dabei raus.

Ciao KoMtuR
 
Zurück