我是新来的PHP,认为这应该工作,但我不明白,如果我做错了语法或什么东西。这是处理我从表单提交的数据的脚本。php mysql更新基于形式变量
我设置PHP变量从表单发布数据,它回声出变量正确的数据,问题是在更新数据库中的记录,它不...
表在数据库中有3个属性,adID,iconURL,webURL。
表单有2个输入文本框和一个隐藏字段,iconPath,webPath和recordN。
<?php
$recNum = $_POST["recordN"];
$iconU = $_POST["iconPath"];
$webU = $_POST["webPath"];
echo 'Number of record updated: ' . $recNum;
echo '<br />New Icon Path: ' . $iconU;
echo '<br />New Web Path: ' . $webU;
$con = mysql_connect("localhost","admin","pass");
if (!$con) { die('Could not connect: ' . mysql_error()); }
mysql_select_db("DBNAME", $con);
mysql_query("UPDATE adSources set iconURL = $iconU, webURL = $webU
WHERE adID = $recNum");
mysql_close($con);
echo '<br /><a href="http://mydomain.com/thePage.html" target="_blank">Return to main page</a>' . "\n";
?>
那么,ADID = RECNUM,我要覆盖iconURL = $ iconU和WEBURL = $ webU
我有,我想使用$ iconU和$ webU值,iconURL和WEBURL是数据库中字段的名称。我阅读他们很好,可以显示他们的名字就好了,我只是不能更新这个。
我在数据库中授予了用户和所有权限的完整权限。
任何帮助?与其他语言相比,Php看起来很丑陋。
非常感谢你,我花了整整一个下午的时间尝试各种引用组合,抛弃'$ _POST [field]'等变量,你的答案完美无缺。我总是避免使用php,因为它看起来很可怕:句点,下划线, - >等,在javascript和C#中看起来很漂亮。但是它的功能看起来非常惊人,我想我需要记住语言的差异。非常感谢你,它完美的工作 – user1108224 2012-07-26 04:09:40