使用PHP更新MySQL

使用PHP更新MySQL,php,mysql,Php,Mysql,亲爱的朋友,我不是php专家,需要您的帮助来解决问题 我正在尝试创建一个页面,在这里我可以从MySql调用数据并对其进行编辑/更新。显示数据的第一部分已完成,但我无法更新它。。。朋友们请帮我解决这个问题 function Get_pages($mysql) { $PageQuery = $mysql->query("SELECT * FROM pages WHERE PageID = '$pageID'"); while (($row = $PageQuery->fetch

亲爱的朋友,我不是php专家,需要您的帮助来解决问题

我正在尝试创建一个页面,在这里我可以从MySql调用数据并对其进行编辑/更新。显示数据的第一部分已完成,但我无法更新它。。。朋友们请帮我解决这个问题

function Get_pages($mysql) {
$PageQuery = $mysql->query("SELECT * FROM pages WHERE PageID = '$pageID'");

    while (($row = $PageQuery->fetch_assoc()) !== null) 
        {
            echo '<form action="page.php" method="post">';
            echo '<span class="lbl">Page Title</span>';
            echo '<input name="PageTitle" type="text" value="' . $row["PageTitle"] . '" />';
            echo '<span class="lbl">Page Content</span>';
            echo '<textarea class="txt-area" name="PageContent" cols="" rows="18">' . $row["PageContent"] . '</textarea>';
            echo '<input name="UpdateBtn" value="Update Page" type="submit" class="submit_btn"></form>';
        }

  // WHEN BUTTON CLICKED
if ($_REQUEST['UpdateBtn'])
    {

        $pageID = $_REQUEST["$pageID"];             
        $PageTitle = addslashes($_REQUEST['PageTitle']);
        $PageContent = addslashes($_REQUEST['PageContent']);


        $sql = mysql_query ("UPDATE pages SET PageTitle='$PageTitle', PageContent='$PageContent' WHERE pageID='$pageID'") or die ("Not Updating");  
    }
}
函数获取页面($mysql){
$PageQuery=$mysql->query(“从PageID='$PageID''的页面中选择*);
while(($row=$PageQuery->fetch_assoc())!==null)
{
回声';
回声“页面标题”;
回声';
回音“页面内容”;
回显'.$row[“PageContent”].';
回声';
}
//当按钮点击时
如果($\请求['UpdateBtn'])
{
$pageID=$_请求[“$pageID”];
$PageTitle=addslashes($_请求['PageTitle']);
$PageContent=addslashes($_请求['PageContent']);
$sql=mysql_查询(“更新页面集PageTitle='$PageTitle',PageContent='$PageContent',其中pageID='$pageID'))或死(“不更新”);
}
}
应该是

$sql = $mysql->query("UPDATE

您正在连接
mysqli*
函数并使用
mysql*
函数进行更新,因为您的
更新
失败。

那么,您是使用
$mysql->query
还是
mysql\u query
与数据库对话PI没有看到带有
pageID
的输入类型,首先定义一个带有$pageID的隐藏类型,然后使用
$pageID=$\u请求[“pageID”]捕获ID这是我的连接字符串:$db\u host=“localhost”$db_username=“root”$db_password=“****”$db_name=“cyberDB”$mysql=newmysqli($db\u主机,$db\u用户名,$db\u密码,$db\u名称);如果(mysqli_connect_errno()){printf(“连接失败:%s\n”,mysqli_connect_error());exit();}@AliKhan您的代码容易受到SQL注入的攻击,我建议您将
更新
放在
选择
之前,以便在选择中获得更新的记录。
$sql = $mysql->query("UPDATE