【问题标题】:Updating DB Tables Using PHP Dont Work使用 PHP 更新数据库表不起作用
【发布时间】:2013-07-05 02:08:57
【问题描述】:

我创建了一个网站,并为它创建了一个控制面板供管理员使用 现在我想让管理员能够从控制面板添加更多用户成为管理员 它的工作 但我想让他也能够编辑它们(比如用户名和密码) 我写了代码,但它没有用,我认为问题可能与$editget = $_GET['euid']; 相关,它在 url 中给出的数字应该是 www.example.com/admin/index.php?adpa=users&euid=4 ,所以它应该给我4号 我对它的工作原理做了同样的事情,GET 在 deluid= 之后给了我数字 所以我哪里出错了

这里是代码:

$eusername = $_POST['eusername'];
$epassword = $_POST['epassword'];
#===========================================================#
if (isset($_POST['edit']) and $_POST['edit'] == 'user') {
    $editget = $_GET['euid'];
    $edituserinfo = $db->query("update user set username='$eusername', password='$epassword' where user_id='$editget'");

    if (isset($edituserinfo)) {
    die ("
    <center>
    <div class='head'>تــــــــم</div>
    <div class='bodypanel'>
    <br>
    تــــعديل بيـــانات الـــمدير بنـــجاح
    <br>
    <br>
    </div>
    </center>
    <meta http-equiv='refresh' content='4; url=?cpages=users' />
    ");
}
}

这里是编辑表单代码:

if ($_REQUEST['euid']) {

    $edituid = $db->query("select * from user where user_id='$editu'");
    $redit = $edituid->fetch(PDO::FETCH_OBJ);

    echo "
    <form action='?cpages=users' method='post'>
        <table width='100%' align='center' cellpadding='10' cellspacing='0'>
            <tr>
                <td class='tbl' colspan='2'>تعديل بيانات مدير</td>
            </tr>
            <tr>
                <td class='tblrl' align='left'>اسم المدير : </td>
                <td class='tblrl' align='right'><input type='text' name='eusername' value='".$redit->username."'></td>
            </tr>
            <tr>
                <td class='tblrl' align='left'>كلمة سر المدير : </td>
                <td class='tblrl' align='right'><input type='text' name='epassword' value='".$redit->password."'></td>
            </tr>
            <tr>
            <td class='tblb' colspan='2' align='center'><input class='buttons' type='submit' value='تعديل'/></td>
            </tr>
        </table>
        <input type='hidden' name='edit' value='user' />
    </form>";

    }

【问题讨论】:

    标签: php mysql syntax pdo get


    【解决方案1】:

    您没有在表单中传递 userId

    改变

    <form action='?cpages=users' method='post'>
    

    <form action='?cpages=users&euid=" . $_GET['euid'] . "' method='post'>
    

    【讨论】:

      【解决方案2】:

      你的问题在这一行的表格中

      &lt;form action='?cpages=users' method='post'&gt;

      您将其带到用户页面,但那里没有 euid,所以只需添加 &amp;euid=" . $_GET['euid'] . " 让它正常工作

      【讨论】:

        猜你喜欢
        • 2016-01-18
        • 1970-01-01
        • 2013-09-13
        • 1970-01-01
        • 1970-01-01
        • 2013-08-23
        • 2016-08-31
        • 1970-01-01
        • 2014-08-03
        相关资源
        最近更新 更多