2013-07-14 85 views
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"); 
    } 
} 
+4

那麼,你使用'$ mysql-> query'或'mysql_query'與數據庫交談? :P – cHao

+0

我沒有看到一個帶有pageID的輸入類型,首先用$ pageId定義一個隱藏類型,然後使用 '$ pageID = $ _REQUEST [「pageID」];' –

+0

這個是我的連接字符串: $ 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} –

回答

0
$sql = mysql_query ("UPDATE 

應該

$sql = $mysql->query("UPDATE 

您正在使用mysqli_*功能連接,並使用更新mysql_*功能,因爲你UPDATE失敗的。