私はphpが初めてで、これでうまくいくと思いますが、構文に何か問題があるのか どうかわかりません。これは、フォームから送信されたデータを処理するスクリプトです。
フォームから投稿されたデータにphp変数を設定すると、変数に正しいデータが表示されます。問題はデータベース内のレコードの更新にあり、そうではありません...
DB のテーブルには、adID、iconURL、webURL の 3 つの属性があります。
フォームには 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 は、他の言語に比べて非常に醜いように見えます。