Új hozzászólás Aktív témák

  • Zoltán

    őstag

    Most ezzel nem boldogulok:
    <?php
    ....
    ....
    .... // innentől nem jó

    if ( isset( $jelszo ) && isset( $nev ) )
    {
    $parancs = ''UPDATE probatabla SET jelszo =
    '$jelszo' WHERE
    nev=$nev'';
    $eredmeny = mysql_query( $parancs );
    if ( ! $eredmeny )
    die (''Nem sikerült a módosítás: ''
    .mysql_error());
    print ''<h1>A tábla módosítva, ''.
    mysql_affected_rows() .
    '' sor változott</h1><p>'';
    }
    ?>
    <form action=''<? print $PHP_SELF ?>'' method=''POST''>
    <select name=''nev''>
    <?
    $eredmeny = mysql_query( ''SELECT jelszo, nev
    FROM probatabla'' );
    while( $egy_sor = mysql_fetch_object( $eredmeny ) )
    {

    print ''<option> $egy_sor->nev\n''; // ezt írja ki, ebből tudsz választani. Ez kerül a select //name=nev -be.
    }
    mysql_close( $kapcsolat );
    ?>
    </select>
    <input type=''text'' name=''jelszo''>
    <input type=''submit'' value=''Frissítés''>
    </form>
    </body>
    </html>


    Az lenne a lényeg, hogy a legördülő menüből kiválasztasz egy nevet, és az ahhoz tartozó jelszót tudod módosítani. Ki is választok egy nevet, de hibát ír ki:

    Ha mondjuk ''Anna'' nevű felhasználót választom jelszómódosításra, akkor ezt írja ki:
    '' Nem sikerült a módosítás: Unknown column 'Anna' in 'where clause' ''


    Mit csináltam rosszul?

    Szintaktikai hiba nincs, mert lefut. Meg persze előtte csatlakozok is az adatbázishoz.


    [Szerkesztve]

Új hozzászólás Aktív témák