Dateneintragung ueber ein Formular (textarea) PHP, MySQL

  • Hallo ihr lieben!



    Ich habe ein Problem bei der Dateneintragung ьber ein Formular.


    Die Eintragung in die Datenbank ьber einzeilige Felder (input type) funktioniert ohne Probleme.


    Aber es werden keine DAten ьbertragen ьber mehrzeilige Felder (textareas).


    Woran kann das liegen? ?(?(?(


    Bin fьr jede Hilfe dankbar.


    Hier ist meine PHP-DAtei:



    <html>
    <body>
    <body bgcolor="#87CEFA">
    <?php
    $regnr=$HTTP_POST_VARS['regnr'];
    $benutzer=$HTTP_POST_VARS['hotelname'];
    $kategorie=$HTTP_POST_VARS['kategorie'];
    $hotellage=$HTTP_POST_VARS['hotellage'];
    $hotelbeschreibung=$HTTP_POST_VARS['hotelbeschreibung'];
    $zimmerausstattung=$HTTP_POST_VARS['zimmerausstattung'];
    $angebotsnr=$HTTP_POST_VARS['angebotsnr'];
    $laimpreis=$HTTP_POST_VARS['leistungsangebote im preis'];
    $lagegengeb=$HTTP_POST_VARS['leistungsangebote gegen gebьhr'];
    $preise=$HTTP_POST_VARS['preise'];
    $db=mysql_connect("localhost", "root", "")
    or die ("<b>Zur Zeit kein Connect zum Datenbankserver!</b>");
    mysql_select_db("hotelportal")
    or die ("<b>Datenbank konnte nicht angesprochen werden</b>");
    $anfrage="INSERT INTO hotelbeschreibung VALUES ('";
    $anfrage.=$regnr;
    $anfrage.="', '";
    $anfrage.=$benutzer;
    $anfrage.="', '";
    $anfrage.=$kategorie;
    $anfrage.="', '";
    $anfrage.=$hotellage;
    $anfrage.="', '";
    $anfrage.=$hotelbeschreibung;
    $anfrage.="', '";
    $anfrage.=$zimmerausstattung;
    $anfrage.="')";
    mysql_query($anfrage)
    or die ("<b>Fehler bei der Datenbankanfrage</b>");
    $anfrage="INSERT INTO angebote VALUES ('";
    $anfrage.=$angebotsnr;
    $anfrage.="', '";
    $anfrage.=$benutzer;
    $anfrage.="', '";
    $anfrage.=$laimpreis;
    $anfrage.="', '";
    $anfrage.=$lagegengeb;
    $anfrage.="', '";
    $anfrage.=$preise;
    $anfrage.="')";
    mysql_query($anfrage)
    or die ("<b>Fehler bei der Datenbankanfrage</b>");
    print ("<p><b>Danke fьr Ihre Eintragung!</b></p>");
    print ("<p><b>Ihre Daten nochmal im Ьberblick:</b></p>");
    print ("<b>Reg.Nr.: </b>");
    print ($regnr);
    print ("<br><br>");
    print ("<b>Angebotsnr.: </b>");
    print ($angebotsnr);
    print ("<br><br>");
    print ("<b>Hotelname: </b>");
    print ($benutzer);
    print ("<br><br>");
    print ("<b>Kategorie: </b>");
    print ($kategorie);
    print ("<br><br>");
    print ("<b><p>Hotellage:</p></b>");
    print ($hotellage);
    print ("<br><br>");
    print ("<p><b>Hotelbeschreibung: </b></p>");
    print ($hotelbeschreibung);
    print ("<br><br>");
    print ("<b><p>Zimmerausstattung: </p></b>");
    print ($zimmerausstattung);
    print ("<br><br>");
    print ("<b><p>Leistungsangebote im Preis: </p></b>");
    print ($laimpreis);
    print ("<br><br>");
    print ("<b><p>Leistungsangebote gegen Gebьhr: </p></b>");
    print ($lagegengeb);
    print ("<br><br>");
    print ("<b><p>Preise: </p></b>");
    print ($preise);
    print ("<br><br>");
    mysql_close($db);
    ?>
    </body></html>



    Danke



    :)

    Сообщение было отредактировано 2 раз, последнее редактирование пользователем la_primavera ().

  • die HTML-DAtei dazu:



    <html>
    <body>
    <title>formular</title>
    <body bgcolor="#87CEFA">
    <?php
    $host = "localhost";
    $benutzer = "root";
    $kenn = "";
    ?>
    <p>Ьber dieses Formular kцnnen Sie Ihre Angebote reinstellen.<br><br>
    <form name="Kontaktformular" action="formdata.php" method="post">
    <input type="hidden" name="kontakt" value="Internet-Kontaktformular">
    <table border="0">
    <tr>
    <td>Reg.Nr.</td>
    <td><input type="text" name="regnr" size="20"></td></tr>
    <tr>
    <td>Angebotsnummer</td>
    <td><input type="text" name="angebotsnr" size="20"></td></tr>
    <tr>
    <td>Hotelname</td>
    <td><input type="text" name="hotelname" size="20"></td></tr>
    <tr>
    <td>Kategorie</td>
    <td><select name="kategorie">
    <option value="1*">
    1* </option>
    <option value="2**">
    2** </option>
    <option value="3***">
    3*** </option>
    <option value="4****">
    4**** </option>
    <option value="5*****">
    5***** </option>
    </select>
    </td></tr>
    <tr>
    <td>Hotellage</td>
    <td>
    <textarea type="text" name="Hotellage" cols="30"
    rows="5"></textarea></td></tr>
    <tr>
    <td>Ihre Hotelbeschreibung</td>
    <td>
    <textarea name="Hotelbeschreibung" cols="30"
    rows="5"></textarea></td></tr>
    <tr>
    <td width="229">Zimmerausstattung</td>
    <td width="273">
    <textarea name="Zimmerausstattung" cols="30"
    rows="5"></textarea></td></tr>
    <tr>
    <td>Ihre Leistungsangebote im Preis</td>
    <td>
    <textarea name="Leistungsangebote im Preis" cols="30"
    rows="5"></textarea></td></tr>
    <tr>
    <td>Ihre Leistungsangebote gegen Gebьhr</td>
    <td>
    <textarea name="Leistungsangebote gegen Gebьhr" cols="30"
    rows="3"></textarea></td></tr>
    <tr>
    <td>Preise</td>
    <td>
    <textarea name="Preise" cols="30"
    rows="3"></textarea></td></tr>
    </table>
    <input type="submit" value="Abschicken">
    <input type="reset" value="Lцschen">
    </form>
    <table border="0" width="512">
    </table>
    </body></html>




    Hotellage, -beschreibung, Zimmerausstattung usw. sollten ьber textareas eingetragen werden.

  • вот скажы где находится сервер MySql?


    $db=mysql_connect("localhost", "root", "")
    ето строка обозначет сервер находится на локальном хосте , пользователь рут и без пароля , у тебя также ?

  • думаю ошибка тут ,
    $anfrage="INSERT INTO hotelbeschreibung VALUES ('";
    $anfrage.=$regnr;
    $anfrage.="', '";
    $anfrage.=$benutzer;
    $anfrage.="', '";
    $anfrage.=$kategorie;
    $anfrage.="', '";
    $anfrage.=$hotellage;
    $anfrage.="', '";
    $anfrage.=$hotelbeschreibung;
    $anfrage.="', '";
    $anfrage.=$zimmerausstattung;
    $anfrage.="')";
    mysql_query($anfrage)


    но точно сказать не могу так как нет базы если бы ты скинула базу я бы мог её у себя воспроезвести и тогда сказал бы точно где ошибка

  • пожалуйста всех отелей в германии, с годовым оборотом, средним возрастом посетителей, количеством персонала.


    для начала хватит. =)

  • Цитата

    Со слов пользователя tomsk45
    пожалуйста всех отелей в германии, с годовым оборотом, средним возрастом посетителей, количеством персонала.


    для начала хватит. =)


    Да ето тестовая база с книжки млин :)

  • Цитата

    Со слов пользователя Аккерманез
    шо у тебя так-же МАйСкил сервер на твоём компе и пользователь рут и без пароля ?



    На моём компе Apachefriends: MySQL(Datenbank)

  • Цитата

    Со слов пользователя Akkermanez


    Да ето тестовая база с книжки млин :)



    Hotelportal funktioniert wirklich auf LOCALHOST, :) aber mit Daten, die ich eingegeben habe. Es sind nicht viele Hotels drin und das spielt auch keine Rolle.


    Wichtig ist, dass es funktioniert.


    und meine Textareas uebergeben nicht die DAten an die Datenbank.


    Woran kann das liegen?

  • Erstmal vergloeich mal die namen der Texareas im HTML File und im PHP.. das ist das erste und das 2 :) In der PHP datei hast paar variablen vergessen :) hast du garnicht in die $anfrage eingebunden. :)

  • HTML Datei



    PHP Datei


    Das mьsste funktionieren :)

  • Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    Da kannst du gucken das alle Daten an die PHP datei ьbergeben werden.

  • Hallo Jungs!


    Vielen lieben Dank fuer eure Hilfe!


    Das Problem lag doch woanders und ich habe es irgendwie geloest. =)


    Das Hotelportal funktioniert und das Projekt ist abgeschlossen. =)



    :D Bin superfroh und erleichtert nach der vielen Arbeit am PC! :D



    Gruss



    :)

    Сообщение было отредактировано 3 раз, последнее редактирование пользователем la_primavera ().