über eine Formular etwas eintragen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • über eine Formular etwas eintragen

    Hallo,

    Ich möchte über eine Formula videolink, title, cat und pic in datenbank eintragen. Meine Frage, wie kann ich es über eine PHP-Seite es tun. Kann jemand mir helfen.

    Ich habe die table für die datenbank und die ausgabe seite

    mysql

    Quellcode

    1. CREATE TABLE IF NOT EXISTS `audiomp3` (
    2. `vID` int(5) NOT NULL auto_increment,
    3. `videolink` varchar(200) NOT NULL,
    4. `title` varchar(100) NOT NULL default '',
    5. `cat` varchar(50) NOT NULL,
    6. `pic` varchar(50) NOT NULL,
    7. PRIMARY KEY (`vID`)
    8. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
    9. --
    10. -- Daten für Tabelle `audiomp3`
    11. --
    12. INSERT INTO `audiomp3` (`vID`, `videolink`, `title`, `cat`, `pic`) VALUES
    13. (1, 'test.mp3', 'Test', 'Test', 'test.jpg');
    Alles anzeigen


    ausgabe in php

    PHP-Quellcode

    1. <?php
    2. $dbHost = "localhost";
    3. $dbUser = "";
    4. $dbPass = "";
    5. $dbname = "";
    6. $db = mysql_connect($dbHost,$dbUser,$dbPass);
    7. mysql_select_db($dbname,$db);
    8. $sql = mysql_query("SELECT * FROM audiomp3 ORDER BY RAND() LIMIT 1");
    9. $row = mysql_fetch_array($sql);
    10. ?>
    11. <html>
    12. <head>
    13. <title>player</title>
    14. </head>
    15. <body bgcolor="#FFFFFF">
    16. <?php echo $row['cat']; ?><br><?php echo $row['title']; ?><br><IMG SRC="<?php echo $row['pic']; ?>">
    17. <br>
    18. <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="165" height="37" id="niftyPlayer1" align="">
    19. <param name=movie value="player.swf?file=<?php echo $row['videolink']; ?>&as=0">
    20. <param name=quality value=high>
    21. <param name=bgcolor value=#FFFFFF>
    22. <embed src="player.swf?file=<?php echo $row['videolink']; ?>&as=0" quality=high bgcolor=#FFFFFF width="165" height="37" name="niftyPlayer1" align="" type="application/x-shockwave-flash" swLiveConnect="true" pluginspage="http://www.macromedia.com/go/getflashplayer">
    23. </embed>
    24. </object>
    25. </body>
    26. </html>
    Alles anzeigen
  • Danke für deine Antwort.

    ich habe selbst etwas gemacht, jedoch geht es nicht. Und ich weiß den Grund nicht. Hier sind die beiden Dateien:


    für mp3.php

    HTML-Quellcode

    1. <html>
    2. <head>
    3. <title>Mein Audio MP3</title>
    4. </head>
    5. <body>
    6. <form action="eintrag.php" method="post">
    7. <table border="0">
    8. <tr>
    9. <td><b>Cat:</b></td>
    10. <td><input name="cat" maxlength="50" type="text"></td>
    11. </tr>
    12. <tr>
    13. <td><b>Title:</b></td>
    14. <td><input maxlength="40" name="Title" type="text"></td>
    15. </tr>
    16. <tr>
    17. <td><b>Pic:</b></td>
    18. <td><input maxlength="40" name="pic" type="text"></td>
    19. </tr>
    20. <tr>
    21. <td><b>videolink:</b></td>
    22. <td><textarea cols="30" name="videolink" rows="5"></textarea></td>
    23. </tr>
    24. <tr>
    25. <td align="center" colspan="2">
    26. <input name="Send" type="submit" value="Eintragen">
    27. <input name="Reset" type="reset" value="Löschen">
    28. </td>
    29. </tr>
    30. </table>
    31. </form>
    32. </body>
    33. </html>
    Alles anzeigen


    und für eintragen.php

    PHP-Quellcode

    1. <html>
    2. <head>
    3. <title>Eintrag hinzufügen</title>
    4. </head>
    5. <body>
    6. <?php
    7. $DatabasePointer = mysql_connect("localhost", "", "");
    8. mysql_select_db("", $DatabasePointer);
    9. $SQL = "INSERT INTO audiomp3 (videolink, title, cat, pic) VALUES ('".$_REQUEST['videolink']."', '".$_REQUEST['titel']."', '".$_REQUEST['cat']."', '".$_REQUEST['pic']."', NOW(''))";
    10. mysql_query($SQL, $DatabasePointer);
    11. if(mysql_affected_rows($DatabasePointer) == 1)
    12. {
    13. ?>
    14. <p>Vielen Dank für Ihren Eintrag!<br>
    15. <a href="mp3.php">Zurück</a></p>
    16. <?php
    17. }
    18. else
    19. {
    20. ?>
    21. <p>Beim Eintragen ist ein Fehler aufgetreten.<br>
    22. <a href="javascript:history.back();">Zurück</a></p>
    23. <?php
    24. }
    25. ?>
    26. </body>
    27. </html>
    Alles anzeigen
  • Also dein Formular muss einen Namen tragen, z.B.

    Quellcode

    1. <form name="formular1">


    so, weiter würde ich dir raten anstatt $_REQUEST hier $_POST zu benutzen, da Du Deine Daten per Post sendest... Ist aber nicht zwingend notwendig

    bei NOW() brauchst Du keine ' ' drin

    Du hast die Spalte für Datum nicht eingetragen (INSERT INTO audiomp3 (videolink, title, cat, pic, datum)

    Probiere mal bis dahin aus.

    Gruß, Niko
  • Marcus Gnaß schrieb:

    Koljan777 schrieb:

    Also dein Formular muss einen Namen tragen

    Wieso muß das Formular einen Namen tragen?


    Ein Forumular benötigt keinen namen. Das einzige Attribute welches vorhanden sein muss, ist ´action´.
    Das ´name´ Attribute existiert auch nurnoch aus Kompabilitätsgründen. Hier sollte ´id´ verwendet werden, wenn man die form ansprechen möchte (JS/CSS) .