Korrespondierendes PHP - wer kann helfen???

  • Hallo Ihr Lieben!


    Ich brauche dringend eure Hilfe. Ich versuche ein Hotelportal zu programmieren und bin eine absolute Anfдngerin, was Informatik angeht.
    Das Problem ist folgendes:


    Nach dem Einloggen haben die Hotelanbieter die Mцglichkeit ein neues Angebot einzutragen oder ein altes Angebot дndern bzw. lцschen.
    Mit der Datei fьr das alte Angebot (es wird update.html und updatedata.php heiЯen) haben wir immer noch Probleme.


    UPDATE.HTML soll so aussehen wie das FORMULAR.HTML mit den gleichen Formularfeldern (text-areas); aber wenn man auf die Seite geht, sollten in den Feldern die jeweiligen alten Informationen stehen. Das passiert ja nach dem Einloggen, also werden (sollten) nur die Informationen von dem jeweiligen eingeloggten Hotel gezeigt und der Anbieter kann sie dann dort дndern.
    Wir haben Probleme mit der Programmierung der dazugehцrigen PHP-Datei.


    Bis jetzt kriegen wir die Daten nicht aus der Datenbank in diese
    Formularfelder (in die text-areas). (nicht als Tabelle)



    Die Codes von PHP.Datei sind natьrlich unvollstдndig. Bis jetzt erscheint
    nur ein leeres Formular. Ich weiЯ leider nicht, wie ich die Text-Areas mit
    der MySQL- Datenbank verknьpfe.


    Hier fьge ich die Dateien an und hoffe, dass mir jemand helfen kann.


    UPDATE.HTML


    <html>
    <body>
    <title>up-date</title>
    <?php
    $host = "localhost";
    $benutzer = "root";
    $kenn = "";
    ?>
    <p>Ьber dieses Formular kцnnen Sie Ihre Angebote дndern / lцschen.<br><br>
    <form name="Kontaktformular" action="updatedata.php" method="get">
    <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 name="Kommentar" cols="30"
    rows="5"></textarea></td></tr>
    <tr>
    <td>Ihre Hotelbeschreibung</td>
    <td>
    <textarea name="Kommentar" cols="30"
    rows="5"></textarea></td></tr>
    <tr>
    <td width="229">Zimmerausstattung</td>
    <td width="273">
    <textarea name="Kommentar" cols="30"
    rows="5"></textarea></td></tr>
    <tr>
    <td>Ihre Leistungsangebote im Preis</td>
    <td>
    <textarea name="Kommentar" cols="30"
    rows="5"></textarea></td></tr>
    <tr>
    <td>Ihre Leistungsangebote gegen Gebьhr</td>
    <td>
    <textarea name="Kommentar" cols="30"
    rows="3"></textarea></td></tr>
    <tr>
    <td>Preise</td>
    <td>
    <textarea name="Kommentar" cols="30"
    rows="3"></textarea></td></tr>
    </table>
    <input type="reset" value="Alles lцschen">
    <input type="submit" value="Дnderungen speichern">
    </form>
    <table border="0" width="512">
    </table>
    </body></html>



    UPDATEDATA.PHP


    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <body>
    <?php
    $regnr=$HTTP_GET_VARS['regnr'];
    $benutzer=$HTTP_GET_VARS['hotelname'];
    $kategorie=$HTTP_GET_VARS['kategorie'];
    $lage=$HTTP_GET_VARS['lage'];
    $beschr=$HTTP_GET_VARS['beschr'];
    $zimausst=$HTTP_GET_VARS['zimausst'];
    $angebotsnr=$HTTP_GET_VARS['angebotsnr'];
    $laimpreis=$HTTP_GET_VARS['laimpreis'];
    $lagegengeb=$HTTP_GET_VARS['lagegengeb'];
    $preise=$HTTP_GET_VARS['preise'];
    $db=mysql_connect("localhost","root","");
    mysql_select_db("hotelportal");
    $anfrage="SELECT regnr, hotelname, kategorie, lage, beschr, zimausst FROM hotelbeschreibung WHERE Hotelname LIKE '";
    $anfrage="SELECT angebotsnr, laimpreis, lagegengeb, preise FROM angebote WHERE Hotelname LIKE '";
    ECHO $regnr;
    ECHO $angebotsnr;
    ECHO $benutzer;
    ECHO $kategorie;
    ECHO $lage;
    ECHO $beschr;
    ECHO $zimausst;
    ECHO $laimpreis;
    ECHO $lagegengeb;
    ECHO $preise;
    mysql_query($anfrage);
    mysql_close($db);
    ?>
    </body>
    </html>



    ;(;(;(

  • ДАвай разберёмся по порядку .Ты хочеш сосдать страницу которая будет строить текстовые окна и одновремено запрашивать датенбанк и вписывать в окна даные из датенбанка ,потом ели пользователь хочет изменить выданое в окнах он кореегирует и кликает сохранить .


    Я не профи в ПHП , или ме просто лень :)


    Но дам тебе пищю для размышления .


    Смотри например у тебя :
    <td>Hotelname</td>
    <td><input type="text" name="hotelname" size="20"></td>
    Ето значит должно построиться окно ,и в окне уже должно быть имя Отеля.
    Вопрос > кто бутет ето делать? в твоём случае никто.


    А если типа так


    $query=" SELECT hotelname FROM hotelbeschreibung WHERE Hotelname LIKE '";
    $result=mysql_query($query);
    mysql_close();
    $i=0;
    while ($i < $result) {
    $hotel=mysql_result($result,$i);
    <td>Hotelname</td>
    <td><input type="text" name="hotelname" size="20" value="<? echo "$hotel"?>"></td>


    и так далее и тому подобное. думаю разберёшся.

  • Danke fuer deine Hilfe. Du hast Recht.


    Habe einiges ausprobiert:


    UPDATE.HTML
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <body>
    <?php
    $db=mysql_connect("localhost","root","");
    $sqlbef = "SELECT * FROM hotelbeschreibung WHERE hotelname LIKE ' && SELECT * FROM angebote WHERE = " . $ab;
    mysql_select_db("hotelportal");
    $sqlreg = mysql_query($sqlbef);
    mysql_close($db);
    $a = mysql_result($sqlerg, 0, "regnr");
    $b = mysql_result($sqlerg, 0, "angebotsnr");
    $c = mysql_result($sqlerg, 0, "hotelname");
    $d = mysql_result($sqlerg, 0, "kategorie");
    $e = mysql_result($sqlerg, 0, "lage");
    $f = mysql_result($sqlerg, 0, "beschr");
    $g = mysql_result($sqlerg, 0, "zimausst");
    $h = mysql_result($sqlerg, 0, "laimpreis");
    $i = mysql_result($sqlerg, 0, "lagegengeb");
    $j = mysql_result($sqlerg, 0, "preise");
    ?>
    <FORM ACTION = 'updatedata.php' method = 'post'>
    <table border="0">
    <tr>
    <td>Reg.Nr.</td>
    <td><input name='an' size="20" value=ECHO '$a'> <br></td></tr>
    <tr>
    <td>Angebotsnummer</td>
    <td><input type="text" name='bn' size="20" value=ECHO'$b'><br></td></tr>
    <tr>
    <td>Hotelname</td>
    <td><input type="text" name='cn' size="20" value=ECHO '$c'><br></td></tr>
    <tr>
    <td>Kategorie</td>
    <td><input type="text" name='dn' size="10" value=ECHO '$d'><br></td></tr>
    <tr>
    <td>Hotellage</td>
    <td>
    <textarea name='en' cols="30"
    rows="5" value=ECHO '$e'></textarea></td></tr>
    <tr>
    <td>Ihre Hotelbeschreibung</td>
    <td>
    <textarea name='fn' cols="30"
    rows="5" value=ECHO '$f'></textarea></td></tr>
    <tr>
    <td width="229">Zimmerausstattung</td>
    <td width="273">
    <textarea name='gn' cols="30"
    rows="5" value=ECHO '$g'></textarea></td></tr>
    <tr>
    <td>Ihre Leistungsangebote im Preis</td>
    <td>
    <textarea name='hn' cols="30"
    rows="5" value=ECHO '$h'></textarea></td></tr>
    <tr>
    <td>Ihre Leistungsangebote gegen Gebьhr</td>
    <td>
    <textarea name='in' cols="30"
    rows="3" value=ECHO '$i'></textarea></td></tr>
    <tr>
    <td>Preise</td>
    <td>
    <textarea name='jn' cols="30"
    rows="3" value=ECHO '$j'></textarea></td></tr>
    </table>
    <input type='hidden' name='angebotsnr' value='$b'>
    <input type="reset" value="Alles lцschen">
    <input type="submit" value="Дnderungen speichern">
    <table border="0" width="512">
    </table>
    </form>
    </body>
    </html>



    UPDATEDATA.PHP
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <body>
    <?php
    $db=mysql_connect("localhost","root","");
    $sqlbef = "Update angebote set
    regnr = '$an',
    angebotsnr ='$bn',
    hotelname = '$cn',
    kategorie = '$dn',
    lage = '$en',
    beschr = '$fn',
    zimausst = '$gn',
    laimpreis = '$hn',
    lagegengeb = '$in',
    preise = '$jn'
    WHERE angebotsnr = $angebotsnr";
    mysql_select_db("hotelportal");
    $sqlerg = mysql_query($sqlbef);
    $sqlanz = mysql_affected_rows();
    if ($sqlanz>0)
    ECHO "Datensatz geдndert!";
    ELSE
    ECHO "Kein Datensatz geдndert!";
    mysql_close($db);
    ?>
    </body>
    </html>


    ?(


    LEIDER KLAPPT ES AUCH NICHT; DIE FELDER BLEIBEN LEER. NUR IN EINIGEN KOMMT DAS WORT "ECHO" RAUS.
    VIELLEICHT LIEGT ES DARAN, DASS ICH GLEICHZEITIG AUS 2 TABELLEN ABFRAGE (HOTELBESCHREIBUNG UND ANGEBOTE). ?(


    ?(
    BIN SCHON AM VERZWEIFELN ;(
    UND
    FUER JEDE HILFESTELLUNG DANKBAR!


    GRUSS

  • Takoj vopros, ty uwerena chto PHP wypolnjaetsja wnutri HTML fajla?


    po powodu soedinenija tabliz MySQLl pochitaj tut:


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


    Da i voobshe pochitaj:


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


    Osobenno pro zaschitu.


    Ochn' sowetuju :)