Keresés

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

  • tomchy

    tag

    válasz Peter Kiss #11753 üzenetére

    Köszi, megoldódott, kicsit máshogy. A hibát kiírta és ezért sem így csináltam.

    "És melyik iskolában garázdálkodnak mysql_ cuccokkal plusz escape-eléssel? A gányos megoldásról nem is beszélve."

    Iskolában? Abszolút kezdő vagyok és a fent linkelt oldalon találtam hasonló megoldást, mint amire nekem lett volna szükségem. Max. magam garázdálkodok, gányolok (vagy nem veszem észre, ha más).

  • tomchy

    tag

    válasz Tele von Zsinór #11752 üzenetére

    Hibaüzenet nem volt, mert csak utána tettem be, amit Athlon64+ írt...

    De azóta már átalakítottam, hogy nem ilyen két fájlos legyen és végül is működik, csak máshogy.

    De köszi, legalább ezt is tudom :)

  • tomchy

    tag

    válasz Tele von Zsinór #11747 üzenetére

    Köszi!

    Módosítottam így:

    $sql = "UPDATE " . $tbl_name .
    " SET email='" . mysql_real_escape_string($_POST["email"]) .
    "', company='" . mysql_real_escape_string($_POST["company"]) .
    "', telefon='" . mysql_real_escape_string($_POST["telefon"]) .
    "', active='" . mysql_real_escape_string($_POST["active"]) .
    "' WHERE userid='" . mysql_real_escape_string($_POST["id"]) . "'";

    De így sem akar működni...

  • tomchy

    tag

    Sziasztok!

    Adott az alábbi php+mysql cucc:
    Az update.php:

    <?php

    $host="XX"; // Host name
    $username="XX"; // Mysql username
    $password="XX"; // Mysql password
    $db_name="XX"; // Database name
    $tbl_name="users"; // Table name

    // Connect to server and select databse.
    mysql_connect($host, $username, $password) or die('cannot connect');
    mysql_select_db($db_name) or die('cannot select DB');

    $id=$_GET['id'];

    $sql="SELECT * FROM $tbl_name WHERE userid='$id'";
    $result=mysql_query($sql);
    $rows=mysql_fetch_array($result);

    ?>

    <form name="form1" method="post" action="update_ac.php">
    <table>
    <tr>
    <td><input name="email" type="text" id="email" value="<? echo $rows['email']; ?>"></td>
    <td><input name="company" type="text" id="company" value="<? echo $rows['company']; ?>" size="15"></td>
    <td><input name="telefon" type="text" id="telefon" value="<? echo $rows['telefon']; ?>" size="15"></td>
    <td><input name="password" type="text" id="password" value="" size="15"></td>
    <td><? if ($rows['active']== 1 )

    {
    echo "<strong>aktiválva!</strong>";
    }

    else {
    echo "<input name='active' type='radio' id='active' value='' style='vertical-align:top;'> aktiválás";
    } ?></td>

    </tr>
    </table>

    <input name="id" type="hidden" id="id" value="<? echo $rows['id']; ?>">
    <input type="submit" name="Submit" value="Submit">

    </form>


    <?php
    // close connection
    mysql_close();
    ?>

    elméletileg a Submit-kor meghívja az update_ac.php-t:

    <?php
    error_reporting(E_ALL);

    $host="XX"; // Host name
    $username="XX"; // Mysql username
    $password="XX"; // Mysql password
    $db_name="XX"; // Database name
    $tbl_name="users"; // Table name


    // Connect to server and select database.
    mysql_connect($host, $username, $password) or die('cannot connect');
    mysql_select_db($db_name) or die('cannot select DB');

    // update data in mysql database
    $sql = "UPDATE " . mysql_real_escape_string($tbl_name) .
    " SET email='" . mysql_real_escape_string($email) .
    "', company='" . mysql_real_escape_string($company) .
    "', telefon='" . mysql_real_escape_string($telefon) .
    "', active='" . mysql_real_escape_string($active) .
    "' WHERE userid='" . mysql_real_escape_string($id) . "'";

    $result = mysql_query($sql);
    // if successfully updated.
    if($result){
    echo "Successful";
    echo "<BR>";
    echo "<a href='users.php'>View result</a>";
    echo mysql_affected_rows();
    }else {
    echo mysql_error();
    }
    ?>

    De hiába írja ki az update_ac.php, hogy sikeres, nem módosítja a tartalmat. Mi lehet ennek az oka? Úgy látom, hogy nem veszi át az update.php által küldött adatokat. De miért??? :W :O
    Plíz help...

    Köszi! :R

    kieg: mysql_affected_rows(); mutatja, hogy nem lett érintve egy sor sem, de hibát sem ad, szóval tuti, hogy nem kap semmilyen infót az update.php-tól, csak nem értem, hogy miért. Az eredeti leírás itt található: http://www.phpeasystep.com/mysql/9.html

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

Hirdetés