formular zum ändern eines datenbank inhaltes

  • Programmiersprachen kann ich keine so richtig
    benutzen tu ich php und html

    ich habe da mal was gemacht aber das geht nicht

    Quellcode

    1. <form enctype="multipart/form-data" name="name" action=test2.php method="post">
    2. <input type="hidden" name="action" value="edit"/>
    3. <textarea name="textbox1" cols="60" rows="20">
    4. $text
    5. </textarea>
    6. <input type="submit" name="submit" value="submit" />
    7. </form>
    8. <?php
    9. /*
    10. Allgemeine Daten fuer die Datenbankanbindung
    11. und direkter Connect zur Datenbank. Nach
    12. Einbindung dieses Segments kann direkt mit
    13. MySQL-Befehlen auf die Datenbank zugegriffen
    14. werden.
    15. */
    16. /* Datenbankserver - In der Regel die IP */
    17. $db_server = 'localhost';
    18. /* Datenbankname */
    19. $db_name = 'test';
    20. /* Datenbankuser */
    21. $db_user = 'xxxxxx';
    22. /* Datenbankpasswort */
    23. $db_passwort = 'xxxxxx';
    24. /* Erstellt Connect zu Datenbank her */
    25. $db = @mysql_pconnect($db_server, $db_user, $db_passwort)
    26. or die ('Konnte keine Verbindung zur Datenbank herstellen');
    27. if ($action == "edit")
    28. {
    29. $sql = 'UPDATE `test` SET `test` = \'$text\' WHERE CONVERT(`id1` USING utf8) = \'10\' LIMIT 1;';
    30. mysql_query($sqlcommand);
    31. }
    32. ?>
    Alles anzeigen
  • Woher kommt $text in der Textarea?

    Quellcode

    1. $sql = 'UPDATE `test` SET `test` = \'$text\' WHERE CONVERT(`id1` USING utf8) = \'10\' LIMIT 1;';


    So wie es da steht, schreibt der dir in das Feld Test einfach nur $text rein...
    vieleicht versuchst du es mal so:

    Quellcode

    1. $sql = "UPDATE `test` SET `test` = '".$text."' WHERE CONVERT(`id` USING utf8) = '10' LIMIT 1;";


    und wenn du die Eingabe aus dem Formular nimmst, dann würd ich auch das Textfeld in der DB Speichern...
    $_POST['textbox1']...

    $sql != $sqlcommand...das ist dir hoffentlich schon aufgefallen
    wird keinen fehler geben...weil $sqlcommand leer ist!
  • /edit: Hinweise gelöscht, da zu langsam

    Das du noch nicht programmieren kannst ist nicht schlimm, nur sollte man auch ein wenig Eigeninitaive mitbringen. Es gibt mindestens eine Million Bücher zu php und mySql, auch online oder in der Bibliothek, wenn man einen kleinen Geldbeutel hat.

    Als Start empfehle ich [1] zur Erstellung deines Dokumentes. Wenn du die anderen Beiträge durchstöberst, wirst du sicherlich noch mehr Hinweise finden.


    Gruß,
    Paul

    [1] Formularverarbeitungen in Normalform
    [2] Wie verarbeite ich eine Textarea?
  • danke für die zahlreichen antworten aber es gehn immer noch nicht ich sreibe mal die sql daten rein
    -- phpMyAdmin SQL Dump
    -- version 2.8.1
    -- http://www.phpmyadmin.net
    --
    -- Host: localhost
    -- Erstellungszeit: 22. Januar 2005 um 18:56
    -- Server Version: 5.0.21
    -- PHP-Version: 5.1.4
    --
    -- Datenbank: `test`
    --

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

    --
    -- Tabellenstruktur für Tabelle `test`
    --

    CREATE TABLE `test` (
    `id1` varchar(6) collate latin1_general_ci NOT NULL,
    `test` text collate latin1_general_ci NOT NULL,
    PRIMARY KEY (`id1`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

    --
    -- Daten für Tabelle `test`
    --

    INSERT INTO `test` VALUES ('', '');
    INSERT INTO `test` VALUES ('10', 'ljölkjkmlLÖkö#kol,m.');