0

ユーザーが「保存」のIDで送信ボタンを押したときにデータベースレコードを更新しようとしていますが、機能していません.MYSQL更新クエリについては次のとおりです。

    if ($_POST['SaveCall'] ) {


// set database server access variables:
$host = "localhost";
$user = "root";
$pass = "";
$db = "TILRenewals";

// open connection
$connection = mysql_connect($host, $user, $pass) or die ("Unable to connect!");


// select database
mysql_select_db($db) or die ("Unable to Choose database!");







$SPKCustNo = mysql_real_escape_string($_POST['SPKSelect']);

$FName = mysql_real_escape_string($_POST['FName']);
$SName = mysql_real_escape_string($_POST['SName']);
$PostCode = mysql_real_escape_string($_POST['PostCode']);
$Product = mysql_real_escape_string($_POST['Product']);
$PaymentMethod = mysql_real_escape_string($_POST['PaaymentMethod']);
$RenewalDate = mysql_real_escape_string($_POST['Renewa;Date']);
$HomeTel = mysql_real_escape_string($_POST['HomeTel']);
$WorkTel = mysql_real_escape_string($_POST['WorkTel']);
$Priority = mysql_real_escape_string($_POST['PriorityCheckBox']);
$Call1 = mysql_real_escape_string($_POST['Call1']);
$Call1Notes = mysql_real_escape_string($_POST['Call1Notes']);

$Call2 = mysql_real_escape_string($_POST['Call2']);
$Call2Notes = mysql_real_escape_string($_POST['Call2Notes']);

$Call3 = mysql_real_escape_string($_POST['Call3']);
$Call3Notes = mysql_real_escape_string($_POST['Call3Notes']);

$Call4 = mysql_real_escape_string($_POST['Call4']);
$Call4Notes = mysql_real_escape_string($_POST['Call4Notes']);

$Call5 = mysql_real_escape_string($_POST['Call5']);
$Call5Notes = mysql_real_escape_string($_POST['Call5Notes']);

$Outcome = mysql_real_escape_string($_POST['Outcome']);


$sql="UPDATE Data
SET ForeName = '$FName', Surname='$SName', PostCode='$PostCode', Product='$Product', PaymentMethod='$PaymentMethod',RenewalDate='$RenewalDate',HomeTel='$HomeTel,WorkTel='$WorkTel',Priority='$Priority',Call1='$Call1',Call1Notes='$Call1Notes',Call2='$Call2',Call2Notes='$Call2Notes',Call3='$Call3',Call3Notes='$Call3Notes',Call4='$Call4',Call4Notes='$Call4Notes',Call5='$Call5',Call5Notes='$Call5Notes',Outcome='$Outcome'
WHERE SPKCustNo='$SPKCustNo' ";


mysql_query($sql) or die(mysql_error()); ;

}


?>

誰でも助けることができますか?ありがとうございました!

*上記を編集して、DB への接続とクエリの送信を含めました。SQL 構文にエラーがあります。Near '01268510268',Priority='1',Call1='03/10/12',Call1Notes='Test Call 1 Notes',Call2=' at 2行目

4

2 に答える 2

0

これを試して:

mysql_query($sql) or die(mysql_error());

それはあなたにエラーを与えるでしょう

修正できない場合は、ここに投稿してください。あなたは助けを得るでしょう。

于 2012-10-03T16:21:28.083 に答える
0

さて、それがすべてのコードであると仮定すると、あなたは持っています。データベースに接続したと仮定すると、データベースに接続した場所はわかりません。クエリを実行しませんでした。

$sql に sql クエリを作成したら、この操作を実行します。 mysql_query($sql);

編集

after の近くで引用符を閉じませんでした$Hometel

于 2012-10-03T16:13:52.150 に答える