2012-01-06 35 views
1

我正在嘗試更新我的表格,並將正確的信息鏈接到follwing ID。我將發佈代碼,以便大家看一看。使用PHP更新數據編輯窗體幫助需要

這是我的問題:一旦我提交表單與從數據庫收到的所有細節,一切工作成功。但是當我點擊提交它重新指向我的另一個頁面,名爲update_ac.php。一切工作正常,除了在MySQL表中的數據不會得到更新。

我想知道是否有人可以看看代碼,看看他們的想法:非常感謝和反饋會是太棒了。 PS我不是最好的PHP程序員,仍在學習!

因此,這裏是edit.php - 在德用戶編輯自己的信息:

<?php 
session_start(); 
$UserName = $_SESSION['UserName']; 
require("checkLoginSession.php"); 
$adminid = $_GET['id']; 

//CONNECTION CODE WAS HERE 

// Connect to server and select database. 
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 


echo("Logged In As: $UserName"); 
echo "<br />"; 
echo("We are editing Data for ID: $adminid"); 
echo "<br />"; 
echo "<a href=test.php>Go back to panel</a>"; 

$id=$_GET['id']; 
// Retrieve data from database 
$sql="SELECT * FROM admin WHERE id='$id'"; 
$result=mysql_query($sql) or die(mysql_error()); 

$rows=mysql_fetch_array($result); 
?> 
<table width="400" border="0" cellspacing="1" cellpadding="0"> 
<tr> 
<form name="form1" method="post" action="update_ac.php"> 
<td> 
<table width="100%" border="0" cellspacing="1" cellpadding="0"> 
<tr> 
<td>&nbsp;</td> 
<td colspan="3"><strong>Update data in mysql</strong> </td> 
</tr> 
<tr> 
<td align="center">&nbsp;</td> 
<td align="center">&nbsp;</td> 
<td align="center">&nbsp;</td> 
<td align="center">&nbsp;</td> 
</tr> 
<tr> 
<td align="center">&nbsp;</td> 
<td align="center"><strong>Name</strong></td> 
<td align="center"><strong>Main Content</strong></td> 
</tr> 
<tr> 
<td>&nbsp;</td> 
<td align="center"><input name="name" type="text" id="name" value="<? echo $rows['name']; ?>"></td> 
<td align="center"><input name="mainContent" type="text" id="mainContent" value="<? echo $rows['mainContent']; ?>" size="15"></td> 
</tr> 
<tr> 
<td>&nbsp;</td> 
<td><input name="id" type="hidden" id="id" value="<? echo $rows['id']; ?>"></td> 
<td align="center"><input type="submit" name="Submit" value="Submit"></td> 
<td>&nbsp;</td> 
</tr> 
</table> 
</td> 
</form> 
</tr> 
</table> 

<? 
mysql_close(); 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Edit Page</title> 
</head> 

<body> 
<h2>Edit Page (<?php echo ("$adminid"); ?>)</h2> 
</body> 
</html> 

這裏是update_ac.php:

// Connect to server and select database. 
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 

// update data in mysql database 

$firstName = $_POST["name"]; 
$mainText = $_POST["mainContent"]; 

$sql="UPDATE admin SET name='$firstName', mainContent='$mainText' WHERE id='$id'"; 
$result=mysql_query($sql) or die(mysql_error());; 

// if successfully updated. 
if($result){ 
echo "Successful"; 
echo "<BR>"; 
echo "<a href='test.php'>Back to panel</a>"; 
} 

else { 
echo "ERROR"; 
} 

?> 

OK GUYS編輯在這裏:

如果在Update_ac.php中,如果我將以下行更改爲:

$sql="UPDATE admin SET name='$firstName', mainContent='$mainText' WHERE id='1'"; 

現在得到更新的信息,因此意味着什麼與我的ID變量

+0

使用2個分號語法錯誤,你還沒有定義'$ id'在'update_ac.php'。我強烈建議您閱讀有關在代碼中防止SQL注入的信息,將變量直接插入到查詢中並不安全。 – sooper 2012-01-06 13:11:30

+0

...並閱讀了關於SQL注入後,閱讀準備的SQL語句:http://php.net/manual/en/pdo.prepared-statements.php – 2012-01-06 13:32:04

+0

謝謝,爲您的幫助,將看看! – 2012-01-06 13:41:56

回答

0

腳麻從剛纔看一眼,那是因爲你使用的變量,而不是$ _ POST變量

$sql="UPDATE admin SET name='$firstName', mainContent='$mainText' WHERE id='$id'"; 

應後變量與表單字段

$sql="UPDATE admin SET name='$_POST['firstName'], mainContent='$_POST['mainText']' WHERE id='$_POST['id']'"; 

的名字如果你然後把你的$ id變量表單中的隱藏的輸入字段內,該文件也將它撿起來。

只是一個快速回答因爲我出去吃午飯。

+0

嗨,我已經在我的代碼中嘗試過這一點,但似乎並沒有在Dreamweaver中執行。似乎在代碼中的某處出現錯誤。 – 2012-01-06 13:39:16

+0

對不起,我很匆忙。我剛剛意識到你已經將$ _POST分配給sql上面的兩個變量,但是你最好避開這些值。正如別人所說,你有兩個; – 2012-01-06 14:26:10

+0

嗨阿什利,是的,我確實有兩個POST變量,你能想到任何其他修復?我使用了mysql轉義並沒有什麼區別,只是不更新​​我的數據庫。 – 2012-01-06 16:25:33

1

看起來像數據庫轉義的典型遺漏。您需要在之間應用mysql_real_escape_string任何您在您的sql查詢中連接的字符串。

懶惰的版本是:

$_POST = array_map("mysql_real_escape_string", $_POST); 
$firstName = $_POST["name"]; 
$mainText = $_POST["mainContent"]; 

否則,你會經常得到一個無效的語法錯誤。查詢後使用print mysql_error();來查明您的情況出了什麼問題。

另請參閱String escaping for each database或閱讀爲更少的數據庫交互。

0

它只是在update_ac.php

您在下面的行

$result=mysql_query($sql) or die(mysql_error());; 
+0

謝謝你,從來沒有注意到它!不幸的是,當提交發生時,我沒有收到錯誤,它只是不會在SQL中更新我的表格,儘管感謝您的提醒! – 2012-01-06 13:47:12

+0

由於該頁面是空的,我覺得它只是一個語法錯誤。添加一個標籤並檢查它是否有效。如果沒有,您可以在腳本中確認錯誤。我不知道爲什麼錯誤不是顯示。 – <span class="text-secondary"> <small> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/943646/">rjv</a></span> <span>2012-01-06 13:54:21</span> </small> </span> </p> </div> </div> </div> <div itemprop="comment" class="post-comment"> <div class="row"> <div class="col-lg-1"><span class="text-secondary">+0</span></div> <div class="col-lg-11"> <p class="commenttext">我已經修復了這兩個錯誤,但不幸的是仍然無法正常工作,我所需要做的就是使用Update sql方法更新數據庫 – <span class="text-secondary"> <small> <span>2012-01-06 15:02:23</span> </small> </span> </p> </div> </div> </div> </div> </div> </article> </div> <div class="clearfix"> </div> <div class="relative-box"> <div class="relative">相關問題</div> <ul class="relative_list"> <li> 1. <a href="http://hk.uwenku.com/question/p-vrqqapcp-bdh.html" target="_blank" title="需要用PHP循環邏輯幫助"> 需要用PHP循環邏輯幫助 </a> </li> <li> 2. <a href="http://hk.uwenku.com/question/p-rftahxwr-bha.html" target="_blank" title="需要幫助更新表"> 需要幫助更新表 </a> </li> <li> 3. <a href="http://hk.uwenku.com/question/p-zonxwvve-bbu.html" target="_blank" title="幫助需要具體布爾邏輯"> 幫助需要具體布爾邏輯 </a> </li> <li> 4. <a href="http://hk.uwenku.com/question/p-nglxwvkx-qr.html" target="_blank" title="需要線程幫助-C#Windows窗體"> 需要線程幫助-C#Windows窗體 </a> </li> <li> 5. <a href="http://hk.uwenku.com/question/p-mndcxnym-ue.html" target="_blank" title="爲什麼我需要使用Kohana窗體幫助函數?"> 爲什麼我需要使用Kohana窗體幫助函數? </a> </li> <li> 6. <a href="http://hk.uwenku.com/question/p-xevnlsed-gp.html" target="_blank" title="需要編輯操作幫助"> 需要編輯操作幫助 </a> </li> <li> 7. <a href="http://hk.uwenku.com/question/p-srokazvt-wa.html" target="_blank" title="需要郵件編輯器幫助xcode"> 需要郵件編輯器幫助xcode </a> </li> <li> 8. <a href="http://hk.uwenku.com/question/p-kkcsxggu-x.html" target="_blank" title="文本編輯需要幫助"> 文本編輯需要幫助 </a> </li> <li> 9. <a href="http://hk.uwenku.com/question/p-mtgwstom-xx.html" target="_blank" title="需要幫助設置編輯模板"> 需要幫助設置編輯模板 </a> </li> <li> 10. <a href="http://hk.uwenku.com/question/p-wzgvmjdy-vr.html" target="_blank" title="需要幫助編輯.lnk文件?"> 需要幫助編輯.lnk文件? </a> </li> <div> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-6208739752673518" data-ad-slot="4606349252"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <li> 11. <a href="http://hk.uwenku.com/question/p-vmyabgbu-pd.html" target="_blank" title="需要幫助與鐵軌actionmailer - *編輯*"> 需要幫助與鐵軌actionmailer - *編輯* </a> </li> <li> 12. <a href="http://hk.uwenku.com/question/p-bctlkruo-yv.html" target="_blank" title="需要幫助PHP數組"> 需要幫助PHP數組 </a> </li> <li> 13. <a href="http://hk.uwenku.com/question/p-vftwtkxl-yk.html" target="_blank" title="需要幫助從MySQL數據庫retriving數據,並使用PHP"> 需要幫助從MySQL數據庫retriving數據,並使用PHP </a> </li> <li> 14. <a href="http://hk.uwenku.com/question/p-stfkknxc-bmm.html" target="_blank" title="需要幫助PHP"> 需要幫助PHP </a> </li> <li> 15. <a href="http://hk.uwenku.com/question/p-htjlspbt-bha.html" target="_blank" title="PHP幫助需要"> PHP幫助需要 </a> </li> <li> 16. <a href="http://hk.uwenku.com/question/p-eisursdq-ce.html" target="_blank" title="PHP數據重排幫助 - 多維數組需要?請幫助"> PHP數據重排幫助 - 多維數組需要?請幫助 </a> </li> <li> 17. <a href="http://hk.uwenku.com/question/p-shdescfs-bbk.html" target="_blank" title="我需要幫助在SOM_PAK格式編輯此數據文件"> 我需要幫助在SOM_PAK格式編輯此數據文件 </a> </li> <li> 18. <a href="http://hk.uwenku.com/question/p-dsvtfijn-em.html" target="_blank" title="我需要幫助(邏輯)"> 我需要幫助(邏輯) </a> </li> <li> 19. <a href="http://hk.uwenku.com/question/p-kcaalluk-cv.html" target="_blank" title="需要邏輯幫助"> 需要邏輯幫助 </a> </li> <li> 20. <a href="http://hk.uwenku.com/question/p-xjphludr-uk.html" target="_blank" title="需要邏輯幫助(C)"> 需要邏輯幫助(C) </a> </li> <li> 21. <a href="http://hk.uwenku.com/question/p-houyqckp-rc.html" target="_blank" title="需要幫助使sql數據可用於數學函數php"> 需要幫助使sql數據可用於數學函數php </a> </li> <li> 22. <a href="http://hk.uwenku.com/question/p-dnkjczsn-bna.html" target="_blank" title="需要數據庫幫助"> 需要數據庫幫助 </a> </li> <li> 23. <a href="http://hk.uwenku.com/question/p-kfuzoedf-bcw.html" target="_blank" title="需要幫助在PHP使用使preg_split()"> 需要幫助在PHP使用使preg_split() </a> </li> <li> 24. <a href="http://hk.uwenku.com/question/p-esfhbvgz-qg.html" target="_blank" title="使用facebox更新數據庫表上的數據需要幫助"> 使用facebox更新數據庫表上的數據需要幫助 </a> </li> <li> 25. <a href="http://hk.uwenku.com/question/p-gltknzhr-bcu.html" target="_blank" title="Rails窗體編輯中的選擇幫助編輯"> Rails窗體編輯中的選擇幫助編輯 </a> </li> <li> 26. <a href="http://hk.uwenku.com/question/p-fyibropg-bgx.html" target="_blank" title="需要幫助的PHP php"> 需要幫助的PHP php </a> </li> <li> 27. <a href="http://hk.uwenku.com/question/p-gfpyzjbx-gn.html" target="_blank" title="需要一個幫助PHP編碼"> 需要一個幫助PHP編碼 </a> </li> <li> 28. <a href="http://hk.uwenku.com/question/p-oegwwgvg-uy.html" target="_blank" title="需要幫助使用捲曲編碼"> 需要幫助使用捲曲編碼 </a> </li> <li> 29. <a href="http://hk.uwenku.com/question/p-mfrcwqnj-yh.html" target="_blank" title="需要幫助編寫和使用Python"> 需要幫助編寫和使用Python </a> </li> <li> 30. <a href="http://hk.uwenku.com/question/p-eowiggpx-qc.html" target="_blank" title="編程新手,需要一點幫助"> 編程新手,需要一點幫助 </a> </li> </ul> </div> <div> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-6208739752673518" data-ad-slot="1575177025"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="padding-top-10"></div> </div> </div> <script type="text/javascript" src="http://img.uwenku.com/uwenku/script/side.js?t=1644592048261"></script> <script type="text/javascript" src="http://img.uwenku.com/uwenku/plugin/highlight/highlight.pack.js"></script> <link href="http://img.uwenku.com/uwenku/plugin/highlight/styles/docco.css" media="screen" rel="stylesheet" type="text/css" /> <script type="text/javascript"> $('pre').each(function(i, e) { hljs.highlightBlock(e, "<span class='indent'> </span>", false) }); </script> <div class="col-lg-3 col-md-4 col-sm-5"> <div id="rightTop"> <div class="row"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6208739752673518" data-ad-slot="5415218910" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="row sidebar panel panel-default"> <div class="panel-heading font-bold"> 最新問題 </div> <div class="m-b-sm m-t-sm clearfix"> <ul class="side_article_list"> <li class="side_article_list_item"> 1. <a href="http://hk.uwenku.com/question/p-umokuomz-yc.html" target="_blank" title="爲什麼表單值對象爲空?"> 爲什麼表單值對象爲空? </a> </li> <li class="side_article_list_item"> 2. <a href="http://hk.uwenku.com/question/p-vqjrqojr-vx.html" target="_blank" title="如何在我的MySQL使用GROUP_CONCAT"> 如何在我的MySQL使用GROUP_CONCAT </a> </li> <li class="side_article_list_item"> 3. <a href="http://hk.uwenku.com/question/p-uiigjrgk-wd.html" target="_blank" title="部署到蔚藍的網站"> 部署到蔚藍的網站 </a> </li> <li class="side_article_list_item"> 4. <a href="http://hk.uwenku.com/question/p-puyvsnrt-uo.html" target="_blank" title="CSS響應表不顯示"> CSS響應表不顯示 </a> </li> <li class="side_article_list_item"> 5. <a href="http://hk.uwenku.com/question/p-ehsmmxhr-tw.html" target="_blank" title="如何在UML中建模1到0 .. *聚合"> 如何在UML中建模1到0 .. *聚合 </a> </li> <li class="side_article_list_item"> 6. <a href="http://hk.uwenku.com/question/p-tpwqvwan-vh.html" target="_blank" title="Vue公司和子元件構件"> Vue公司和子元件構件 </a> </li> <li class="side_article_list_item"> 7. <a href="http://hk.uwenku.com/question/p-ulodlydw-vq.html" target="_blank" title="PowerShell輸出在手動和程序化執行之間有所不同"> PowerShell輸出在手動和程序化執行之間有所不同 </a> </li> <li class="side_article_list_item"> 8. <a href="http://hk.uwenku.com/question/p-ohspesbx-va.html" target="_blank" title="如何製作所需的幾個字段之一?"> 如何製作所需的幾個字段之一? </a> </li> <li class="side_article_list_item"> 9. <a href="http://hk.uwenku.com/question/p-vugosleg-sg.html" target="_blank" title="從一個對象獲取變量值 - jquery"> 從一個對象獲取變量值 - jquery </a> </li> <li class="side_article_list_item"> 10. <a href="http://hk.uwenku.com/question/p-xqfsgrav-ss.html" target="_blank" title="Mongo DB - 羣組狀態並使用聚合獲得總計數"> Mongo DB - 羣組狀態並使用聚合獲得總計數 </a> </li> </ul> </div> </div> </div> <p class="article-nav-bar"></p> <div class="row sidebar article-nav"> <div class="row box_white visible-sm visible-md visible-lg margin-zero"> <div class="top"> <h3 class="title"><i class="glyphicon glyphicon-th-list"></i> 相關問題</h3> </div> <div class="article-relative-content"> <ul class="side_article_list"> <li class="side_article_list_item"> 1. <a href="http://hk.uwenku.com/question/p-vrqqapcp-bdh.html" target="_blank" title="需要用PHP循環邏輯幫助"> 需要用PHP循環邏輯幫助 </a> </li> <li class="side_article_list_item"> 2. <a href="http://hk.uwenku.com/question/p-rftahxwr-bha.html" target="_blank" title="需要幫助更新表"> 需要幫助更新表 </a> </li> <li class="side_article_list_item"> 3. <a href="http://hk.uwenku.com/question/p-zonxwvve-bbu.html" target="_blank" title="幫助需要具體布爾邏輯"> 幫助需要具體布爾邏輯 </a> </li> <li class="side_article_list_item"> 4. <a href="http://hk.uwenku.com/question/p-nglxwvkx-qr.html" target="_blank" title="需要線程幫助-C#Windows窗體"> 需要線程幫助-C#Windows窗體 </a> </li> <li class="side_article_list_item"> 5. <a href="http://hk.uwenku.com/question/p-mndcxnym-ue.html" target="_blank" title="爲什麼我需要使用Kohana窗體幫助函數?"> 爲什麼我需要使用Kohana窗體幫助函數? </a> </li> <li class="side_article_list_item"> 6. <a href="http://hk.uwenku.com/question/p-xevnlsed-gp.html" target="_blank" title="需要編輯操作幫助"> 需要編輯操作幫助 </a> </li> <li class="side_article_list_item"> 7. <a href="http://hk.uwenku.com/question/p-srokazvt-wa.html" target="_blank" title="需要郵件編輯器幫助xcode"> 需要郵件編輯器幫助xcode </a> </li> <li class="side_article_list_item"> 8. <a href="http://hk.uwenku.com/question/p-kkcsxggu-x.html" target="_blank" title="文本編輯需要幫助"> 文本編輯需要幫助 </a> </li> <li class="side_article_list_item"> 9. <a href="http://hk.uwenku.com/question/p-mtgwstom-xx.html" target="_blank" title="需要幫助設置編輯模板"> 需要幫助設置編輯模板 </a> </li> <li class="side_article_list_item"> 10. <a href="http://hk.uwenku.com/question/p-wzgvmjdy-vr.html" target="_blank" title="需要幫助編輯.lnk文件?"> 需要幫助編輯.lnk文件? </a> </li> </ul> </div> </div> </div> </div> </div> </div> </div><!-- wrap end--> <!-- footer --> <footer id="footer"> <div class="bg-simple lt"> <div class="container"> <div class="row padder-v m-t"> <div class="col-xs-8"> <ul class="list-inline"> <li><a href="http://hk.uwenku.com/contact">聯系我們</a></li> <li>© 2020 HK.UWENKU.COM</li> <li><a target="_blank" href="https://beian.miit.gov.cn/">沪ICP备13005482号-4</a></li> <li><script type="text/javascript" src="https://v1.cnzz.com/z_stat.php?id=1280101193&web_id=1280101193"></script></li> <li><a href="http://www.uwenku.com/" target="_blank" title="优文库">简体中文</a></li> <li><a href="http://hk.uwenku.com/" target="_blank" title="優文庫">繁體中文</a></li> <li><a href="http://ru.uwenku.com/" target="_blank" title="поле вопросов и ответов">Русский</a></li> <li><a href="http://de.uwenku.com/" target="_blank" title="Frage - und - antwort - Park">Deutsch</a></li> <li><a href="http://es.uwenku.com/" target="_blank" title="Preguntas y respuestas">Español</a></li> <li><a href="http://hi.uwenku.com/" target="_blank" title="कार्यक्रम प्रश्न और उत्तर पार्क">हिन्दी</a></li> <li><a href="http://it.uwenku.com/" target="_blank" title="IL Programma di chiedere Park">Italiano</a></li> <li><a href="http://ja.uwenku.com/" target="_blank" title="プログラム問答園区">日本語</a></li> <li><a href="http://ko.uwenku.com/" target="_blank" title="프로그램 문답 단지">한국어</a></li> <li><a href="http://pl.uwenku.com/" target="_blank" title="program o park">Polski</a></li> <li><a href="http://tr.uwenku.com/" target="_blank" title="Program soru ve cevap parkı">Türkçe</a></li> <li><a href="http://vi.uwenku.com/" target="_blank" title="Đáp ứng viên">Tiếng Việt</a></li> <li><a href="http://fr.uwenku.com/" target="_blank" title="Programme interrogation Park">Française</a></li> </ul> </div> </div> </div> </div> </div> </footer> <!-- / footer --> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?f78a970f17b19a79fc477a3378096f29"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </body> </html>