2015-12-13 76 views
0

那麼我是新編程的,我所嘗試的是通過PHP更新數據庫中的數據。我在努力更新數據,但我不知道哪裏會出現問題,沒有錯誤too.My第一個文件是PHP中的數據沒有在SQL數據庫中更新

"ppp.html" 

<html> 
<form action="l.php"method="post"> 

<input type ="text" name ="complaint"> 

</input> 
<input type="submit"></input> 

</html> 

現在我的「L.php」 它也不會通過容易

<?php 
     $complaint=""; 
     if( 
     isset($_POST['complaint'])) 
     {$complaint =$_POST['complaint'];} 

mysql_connect("localhost","root","") or die ("couldnt attack "); 
mysql_select_db("site")or die('i surrender'); 
$query=("SELECT * FROM site2 where category='$complaint'") or die("couldnt select"); 
$result=mysql_query($query) or die ('hghyt'); 
while ($complaint= mysql_fetch_array($result)) 
{ 



       echo"<td>".'<br>'.$complaint['category']."</tr>"; 
       ECHO"<TR>"."<A HREF='update.php'>"."UPDATE"."</A>"; 


      echo "<br/>"; 
      ECHO"</table>"; 


    }   
    ?> 

對不起顯示任何錯誤。它也適用於非常錯誤的查詢和非常不恰當的編碼方式,但我通過互聯網自己學習這一切 Now我的「update.php文件」

<html> 
<form action="update1.php" method="post"> 
<input type= "text" name="blue"></input> 
<input type= "submit"></input> 
</form> 
</html> 

它還在簡單的方式去的,並沒有表現出任何問題,現在我的最後一個文件「update1.php」

<?php 
$complaint=""; 
if(isset ($_POST['complaint'])) 
{$complaint =$_POST['complaint'];} 

$blue=""; 
if(isset ($_POST['blue'])) 
{$blue =$_POST['blue'];} 
mysql_connect("localhost","root","") or die ("couldnyt coibnovdbs"); 
mysql_select_db("site") or die ("no databse"); 
$query=("update site2 set category='$blue' where category ='$complaint'") or die ("couldnt attack"); 
$result=mysql_query($query) or die("kjkk"); 
?> 

請幫助我。它困擾着我,我無法找到它的任何解決方案。我認爲問題只在最後一個文件,但它沒有顯示任何錯誤。

謝謝

+0

如果查詢更改爲一個變量,如果你通過phpmyadmin執行查詢查,是否正確地更新表? '$ tmpQuery =「update site2 set category ='$ blue'where category ='$ complaint'」; echo $ tmpQuery'; –

+0

如果我通過phpMyAdmin執行查詢,它會正確更新.. –

回答

1

考慮您的網站的流量,update1.php從未接收$complaint值,因此無法更新。您需要將值傳遞給它。

例如,以下編輯就足夠了。

編輯L.php

echo"<td>".'<br>'.$complaint['category']."</tr>"; 
ECHO"<TR>"."<A HREF='update.php?complaint=".$complaint['category']."'>"."UPDATE"."</A>"; 

編輯update.php

<html> 
<form action="update1.php" method="post"> 
<input type="hidden" name="complaint" value="<?php echo $_GET['complaint'] ?>" 
<input type= "text" name="blue"></input> 
<input type= "submit"></input> 
</form> 
</html> 
+0

謝謝你很多..它的工作..... –