Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更新数据库-php_Php_Mysql - Fatal编程技术网

更新数据库-php

更新数据库-php,php,mysql,Php,Mysql,当用户点击ID为“Save”的submit按钮时,试图更新数据库记录,但该按钮不起作用,以下是MYSQL更新查询的内容: if ($_POST['SaveCall'] ) { // set database server access variables: $host = "localhost"; $user = "root"; $pass = ""; $db = "TILRenewals"; // open connection $connection = mysql_conne

当用户点击ID为“Save”的submit按钮时,试图更新数据库记录,但该按钮不起作用,以下是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()); ;

}


?>
有人能帮忙吗?谢谢


*已经编辑了上面的内容,包括到数据库的连接和发送查询,现在我得到:您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第2行“01268510268”、Priority='1',Call1='03/10/12',Call1Notes='Test Call 1 Notes',Call2=”附近要使用的正确语法。我看不到您已连接到数据库的位置,假设您已连接到数据库。您没有执行查询

在$sql中创建sql查询后,请执行此操作。
mysql\u查询($sql)

编辑


您没有关闭
$Hometel

之后的引号请尝试以下操作:

mysql_query($sql) or die(mysql_error());
它会给你错误


如果你不能修复它,就把它贴在这里。您将获得帮助。

您从未将查询发送到服务器?正确地转义查询参数是很好的,但是如果您使用PDO或
mysqli
,这将非常容易。
mysql\u query
接口已被弃用,不应在新应用程序中使用。您所说的“不工作”是什么意思。说明您希望得到什么以及您将得到什么。这需要首先进行基本调试。它在哪里失败?最后的查询是什么样子的?现在只要加载页面,页面源中就会显示“queryisempty”。我已经编辑了主要问题以反映我现在的情况。请查看上面的编辑以了解我现在的情况:)不要使用mysql_*命令。。。他们被弃用了。使用wither mysqli_*或编辑上述主要问题来显示我现在拥有的一切。您没有在$Hometel之后关闭报价