2012-01-06 37 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://www.uwenku.com/question/p-vrqqapcp-bdh.html" target="_blank" title="需要用PHP循环逻辑帮助"> 需要用PHP循环逻辑帮助 </a> </li> <li> 2. <a href="http://www.uwenku.com/question/p-rftahxwr-bha.html" target="_blank" title="需要帮助更新表"> 需要帮助更新表 </a> </li> <li> 3. <a href="http://www.uwenku.com/question/p-zonxwvve-bbu.html" target="_blank" title="帮助需要具体布尔逻辑"> 帮助需要具体布尔逻辑 </a> </li> <li> 4. <a href="http://www.uwenku.com/question/p-nglxwvkx-qr.html" target="_blank" title="需要线程帮助-C#Windows窗体"> 需要线程帮助-C#Windows窗体 </a> </li> <li> 5. <a href="http://www.uwenku.com/question/p-mndcxnym-ue.html" target="_blank" title="为什么我需要使用Kohana窗体帮助函数?"> 为什么我需要使用Kohana窗体帮助函数? </a> </li> <li> 6. <a href="http://www.uwenku.com/question/p-xevnlsed-gp.html" target="_blank" title="需要编辑操作帮助"> 需要编辑操作帮助 </a> </li> <li> 7. <a href="http://www.uwenku.com/question/p-srokazvt-wa.html" target="_blank" title="需要邮件编辑器帮助xcode"> 需要邮件编辑器帮助xcode </a> </li> <li> 8. <a href="http://www.uwenku.com/question/p-kkcsxggu-x.html" target="_blank" title="文本编辑需要帮助"> 文本编辑需要帮助 </a> </li> <li> 9. <a href="http://www.uwenku.com/question/p-mtgwstom-xx.html" target="_blank" title="需要帮助设置编辑模板"> 需要帮助设置编辑模板 </a> </li> <li> 10. <a href="http://www.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://www.uwenku.com/question/p-vmyabgbu-pd.html" target="_blank" title="需要帮助与铁轨actionmailer - *编辑*"> 需要帮助与铁轨actionmailer - *编辑* </a> </li> <li> 12. <a href="http://www.uwenku.com/question/p-bctlkruo-yv.html" target="_blank" title="需要帮助PHP数组"> 需要帮助PHP数组 </a> </li> <li> 13. <a href="http://www.uwenku.com/question/p-vftwtkxl-yk.html" target="_blank" title="需要帮助从MySQL数据库retriving数据,并使用PHP"> 需要帮助从MySQL数据库retriving数据,并使用PHP </a> </li> <li> 14. <a href="http://www.uwenku.com/question/p-stfkknxc-bmm.html" target="_blank" title="需要帮助PHP"> 需要帮助PHP </a> </li> <li> 15. <a href="http://www.uwenku.com/question/p-htjlspbt-bha.html" target="_blank" title="PHP帮助需要"> PHP帮助需要 </a> </li> <li> 16. <a href="http://www.uwenku.com/question/p-eisursdq-ce.html" target="_blank" title="PHP数据重排帮助 - 多维数组需要?请帮助"> PHP数据重排帮助 - 多维数组需要?请帮助 </a> </li> <li> 17. <a href="http://www.uwenku.com/question/p-shdescfs-bbk.html" target="_blank" title="我需要帮助在SOM_PAK格式编辑此数据文件"> 我需要帮助在SOM_PAK格式编辑此数据文件 </a> </li> <li> 18. <a href="http://www.uwenku.com/question/p-dsvtfijn-em.html" target="_blank" title="我需要帮助(逻辑)"> 我需要帮助(逻辑) </a> </li> <li> 19. <a href="http://www.uwenku.com/question/p-kcaalluk-cv.html" target="_blank" title="需要逻辑帮助"> 需要逻辑帮助 </a> </li> <li> 20. <a href="http://www.uwenku.com/question/p-xjphludr-uk.html" target="_blank" title="需要逻辑帮助(C)"> 需要逻辑帮助(C) </a> </li> <li> 21. <a href="http://www.uwenku.com/question/p-houyqckp-rc.html" target="_blank" title="需要帮助使sql数据可用于数学函数php"> 需要帮助使sql数据可用于数学函数php </a> </li> <li> 22. <a href="http://www.uwenku.com/question/p-dnkjczsn-bna.html" target="_blank" title="需要数据库帮助"> 需要数据库帮助 </a> </li> <li> 23. <a href="http://www.uwenku.com/question/p-kfuzoedf-bcw.html" target="_blank" title="需要帮助在PHP使用使preg_split()"> 需要帮助在PHP使用使preg_split() </a> </li> <li> 24. <a href="http://www.uwenku.com/question/p-esfhbvgz-qg.html" target="_blank" title="使用facebox更新数据库表上的数据需要帮助"> 使用facebox更新数据库表上的数据需要帮助 </a> </li> <li> 25. <a href="http://www.uwenku.com/question/p-gltknzhr-bcu.html" target="_blank" title="Rails窗体编辑中的选择帮助编辑"> Rails窗体编辑中的选择帮助编辑 </a> </li> <li> 26. <a href="http://www.uwenku.com/question/p-fyibropg-bgx.html" target="_blank" title="需要帮助的PHP php"> 需要帮助的PHP php </a> </li> <li> 27. <a href="http://www.uwenku.com/question/p-gfpyzjbx-gn.html" target="_blank" title="需要一个帮助PHP编码"> 需要一个帮助PHP编码 </a> </li> <li> 28. <a href="http://www.uwenku.com/question/p-oegwwgvg-uy.html" target="_blank" title="需要帮助使用卷曲编码"> 需要帮助使用卷曲编码 </a> </li> <li> 29. <a href="http://www.uwenku.com/question/p-mfrcwqnj-yh.html" target="_blank" title="需要帮助编写和使用Python"> 需要帮助编写和使用Python </a> </li> <li> 30. <a href="http://www.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=1644592048176"></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 sidebar panel panel-default"> <div class="panel-heading font-bold"> 每日一句 </div> <div class="panel-body m-b-sm m-t-sm clearfix"> 每一个你不满意的现在,都有一个你没有努力的曾经。 </div> </div> <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://www.uwenku.com/question/p-gtyakhcn-bkr.html" target="_blank" title="我如何从火力地堡/公司的FireStore通过属性值排序文件"> 我如何从火力地堡/公司的FireStore通过属性值排序文件 </a> </li> <li class="side_article_list_item"> 2. <a href="http://www.uwenku.com/question/p-nonyplqr-bdz.html" target="_blank" title="Python - 从复杂对象的有序列表中删除重复项?"> Python - 从复杂对象的有序列表中删除重复项? </a> </li> <li class="side_article_list_item"> 3. <a href="http://www.uwenku.com/question/p-fwtmzlxr-bdt.html" target="_blank" title="python中的Xpath无法获取数据"> python中的Xpath无法获取数据 </a> </li> <li class="side_article_list_item"> 4. <a href="http://www.uwenku.com/question/p-enzlmkpv-bep.html" target="_blank" title="检查npm包是否通过终端安装在package.json中"> 检查npm包是否通过终端安装在package.json中 </a> </li> <li class="side_article_list_item"> 5. <a href="http://www.uwenku.com/question/p-hgkodxue-beg.html" target="_blank" title="更新现有资产 - Hyperledger作曲家"> 更新现有资产 - Hyperledger作曲家 </a> </li> <li class="side_article_list_item"> 6. <a href="http://www.uwenku.com/question/p-aeekxncy-bgc.html" target="_blank" title="如何让价值在2D或3D地图在SCSS"> 如何让价值在2D或3D地图在SCSS </a> </li> <li class="side_article_list_item"> 7. <a href="http://www.uwenku.com/question/p-nhomiyry-bev.html" target="_blank" title="在JSP中的foreach"> 在JSP中的foreach </a> </li> <li class="side_article_list_item"> 8. <a href="http://www.uwenku.com/question/p-wbmoqksc-bgs.html" target="_blank" title="可以检查一个集合或子集合是否存在?"> 可以检查一个集合或子集合是否存在? </a> </li> <li class="side_article_list_item"> 9. <a href="http://www.uwenku.com/question/p-hzmoxnlc-bna.html" target="_blank" title="{reloadOnSearch:false}控制器在历史记录返回时不会重新加载"> {reloadOnSearch:false}控制器在历史记录返回时不会重新加载 </a> </li> <li class="side_article_list_item"> 10. <a href="http://www.uwenku.com/question/p-ojrqfxds-bmt.html" target="_blank" title="使用SQL Server/C进行字母数字排序#"> 使用SQL Server/C进行字母数字排序# </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://www.uwenku.com/question/p-vrqqapcp-bdh.html" target="_blank" title="需要用PHP循环逻辑帮助"> 需要用PHP循环逻辑帮助 </a> </li> <li class="side_article_list_item"> 2. <a href="http://www.uwenku.com/question/p-rftahxwr-bha.html" target="_blank" title="需要帮助更新表"> 需要帮助更新表 </a> </li> <li class="side_article_list_item"> 3. <a href="http://www.uwenku.com/question/p-zonxwvve-bbu.html" target="_blank" title="帮助需要具体布尔逻辑"> 帮助需要具体布尔逻辑 </a> </li> <li class="side_article_list_item"> 4. <a href="http://www.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://www.uwenku.com/question/p-mndcxnym-ue.html" target="_blank" title="为什么我需要使用Kohana窗体帮助函数?"> 为什么我需要使用Kohana窗体帮助函数? </a> </li> <li class="side_article_list_item"> 6. <a href="http://www.uwenku.com/question/p-xevnlsed-gp.html" target="_blank" title="需要编辑操作帮助"> 需要编辑操作帮助 </a> </li> <li class="side_article_list_item"> 7. <a href="http://www.uwenku.com/question/p-srokazvt-wa.html" target="_blank" title="需要邮件编辑器帮助xcode"> 需要邮件编辑器帮助xcode </a> </li> <li class="side_article_list_item"> 8. <a href="http://www.uwenku.com/question/p-kkcsxggu-x.html" target="_blank" title="文本编辑需要帮助"> 文本编辑需要帮助 </a> </li> <li class="side_article_list_item"> 9. <a href="http://www.uwenku.com/question/p-mtgwstom-xx.html" target="_blank" title="需要帮助设置编辑模板"> 需要帮助设置编辑模板 </a> </li> <li class="side_article_list_item"> 10. <a href="http://www.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://www.uwenku.com/contact">联系我们</a></li> <li>© 2020 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>