我是 php 新手,认为这应该可以工作,但我不知道我是否在语法上做错了什么。这是处理我从表单提交的数据的脚本。
我将php变量设置为表单中发布的数据,它在变量中回显正确的数据,问题是更新数据库中的记录,它没有......
DB中的表有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 看起来非常丑陋。