根据用户ID保存配置文件数据

时间:2014-07-13 12:57:45

标签: php mysql mysqli domdocument

我正在使用个人资料页面,您可以在其中修改个人资料数据,如姓名,姓氏,出生日期等。 输入根据存储在会话中的用户ID从数据库填充正确的数据。下一步是能够编辑这些字段,并将它们保存在具有会话ID的数据库行中。我不能让保存工作。下面的代码我得到一个错误警告:mysqli_query()期望参数1是mysqli,第84行的C:\ dev \ www \ portfolio \ profile.php中给出的资源第84行包含以下代码。 VALUES(' $ input0101',' $ input0102',' $ input0103',' $ input0104',' $ input0105',' $ input0106',' $ input0107',' $ input0108')"); 我希望有人可以提供帮助我:)!

将正确数据存储在输入中的代码。

$id=$_SESSION['id'];
    $connect = mysql_connect("localhost", "root", "root", "portfolio");
    $select_data = mysql_select_db('portfolio', $connect);
    $select_data = mysql_query("SELECT * FROM members WHERE `id`='$id'") or die(mysql_error());
    while($fetch=mysql_fetch_assoc($select_data)) {

        $oImgBox = $dom->getElementById('adminProfilePicture');
        $oImg = $dom->createElement('image');
        $oImg->setAttribute('src',$fetch["profilepic"]);
        $oImgBox->appendChild($oImg);

        $oInput = $dom->getElementById('input0101');
        $oInput->setAttribute('value',$fetch["firstname"]);
        $oInput = $dom->getElementById('input0102');
        $oInput->setAttribute('value',$fetch["lastname"]);
        $oInput = $dom->getElementById('input0103');
        $oInput->setAttribute('value',$fetch["dateofbirth"]);
        $oInput = $dom->getElementById('input0104');
        $oInput->setAttribute('value',$fetch["adress"]);
        $oInput = $dom->getElementById('input0105');
        $oInput->setAttribute('value',$fetch["zipcode"]);
        $oInput = $dom->getElementById('input0106');
        $oInput->setAttribute('value',$fetch["city"]);
        $oInput = $dom->getElementById('input0107');
        $oInput->setAttribute('value',$fetch["country"]);
        $oInput = $dom->getElementById('input0108');
        $oInput->setAttribute('value',$fetch["phone"]);
        $oInput = $dom->getElementById('input0201');
        $oInput->setAttribute('value',$fetch["username"]);
        $oInput = $dom->getElementById('input0202');
        $oInput->setAttribute('value',$fetch["password"]);  
    }

用于将更改的数据保存在数据库中的代码。

        if (isset($_POST["input0101"])) {
        $id=$_SESSION['id'];
        $input0101 = $_POST['input0101'];
        $input0102 = $_POST['input0102'];
        $input0103 = $_POST['input0103'];
        $input0104 = $_POST['input0104'];
        $input0105 = $_POST['input0105'];
        $input0106 = $_POST['input0106'];
        $input0107 = $_POST['input0107'];
        $input0108 = $_POST['input0108'];
        mysqli_query($connect,"INSERT INTO members WHERE `id`='$id' (firstname, lastname, dateofbirth, adress, zipcode, city, country, phone)
        VALUES ('$input0101', '$input0102', '$input0103', '$input0104', '$input0105', '$input0106', '$input0107', '$input0108')");
    }

1 个答案:

答案 0 :(得分:1)

您使用mysql_connect创建了一个连接,然后将其传递给mysqli_query。请注意 i

Google" mysqli for begineers"和" sql注入"。