2013-12-16 58 views
0

我無法更改我的數據庫中的信息。PHP - 無法更新表中的信息

我在嘗試從我的數據庫更新信息。但它不起作用。

用戶只需要從表格中放入一個現有的ID,它會更新來自特定列的信息,在這種情況下,這是一個名爲「titulo」的列。

這裏我的網頁代碼:

<?php 
if(isset ($_POST['submit'])) 
{ 

include("../classes/administrador/Administrador.class.php"); 
$Administrador = new Administrador(); 
if ($Administrador->atualizarCD($_REQUEST['id'],$_REQUEST['titulo'])) 
     { 
    echo "It works !!!<br>"; 

     } else { 

     echo "its not working<br>"; 

     } 

$Administrador->endAdministrador(); 
} 

else{ 
?> 
     <b>Alterar CD</b><br><br> 

<form name="form3" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
    <b>ID</b>: 
    <input type="text" name="id" size="3"> 
    <br> 
<br> 
    <b>Titulo</b>: 
<input type="text" name="titulo"> 
    <br> 
    <input type="submit" name="submit" value="submit"> 
</form> 
<p>&nbsp;</p> 

<?php 
} 
?> 

我的功能代碼:

function atualizarCD($id, $titulo) { 

    $sql= "UPDATE `cds` SET `titulo` = '$titulo' WHERE `ID` = '$id"; 

      if($this->bd->executarSQL($sql)) return true; 
      else return false; 
     } 
+0

確實的'末'atualizarCD'返回true或假?它什麼都不更新?一切? – andrewsi

+0

如果每個人都可以使用英語來表示他們的變量和函數名稱,那會很棒。 – Ali

+1

我在這個查詢中看到一個語法錯誤WHERE'ID' ='$ id「;,誰在意用於變量的語言 –

回答

1

你已經錯過了添加查詢

$sql= "UPDATE `cds` SET `titulo` = '$titulo' WHERE `ID` = '$id' "; 
+0

我會去進一步保護該查詢,並且可能將ID視爲int(如果它可能) –