0
亲爱的朋友,我不是php的专家,需要您的帮助来解决问题。更新使用PHP的MySQL
我想创建一个页面,我可以从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-> query'或'mysql_query'与数据库交谈? :P – cHao
我没有看到一个带有pageID的输入类型,首先用$ pageId定义一个隐藏类型,然后使用 '$ pageID = $ _REQUEST [“pageID”];' –
这个是我的连接字符串: $ db_host =“localhost”; $ db_username =“root”; $ db_password =“****”; $ db_name =“cyberDB”; $ mysql = new mysqli($ db_host,$ db_username,$ db_password,$ db_name);如果(mysqli_connect_errno()){ \t \t printf(“Connect failed:%s \ n”,mysqli_connect_error()); \t \t exit(); \t} –