PHP MYSQL 插入命令不起作用

标签 php mysql insert

我正在努力处理这段代码。为什么不起作用?它确实接收了变量,但 sql 命令不起作用。

 if ($action=='create')
  {

  $Surname=$_REQUEST['Surname'];
  $Name=$_REQUEST['Name'];
  $Fathername=$_REQUEST['Fathername'];
  $Dateofbirth=$_REQUEST['Dateofbirth'];
  $Afm=$_REQUEST['Afm'];
  $Landline=$_REQUEST['landline'];
  $Mobile=$_REQUEST['Mobile'];
  $Address=$_REQUEST['Adrs'];
  $Addressnum=$_REQUEST['Adrsnm'];
  $Location=$_REQUEST['Location'];
  $ZIP=$_REQIEST['Zip'];
  $Bankaccount=$_REQUEST['Bankaccount'];

$createuser=mysql_query("INSERT INTO `Customers` (`Surname`,`CName`,`Fathername`,`Birthdate`,`AFM`,`Landline`,`Mobile`,`Address`,`Adressnum`,`Location`,`ZIP`,`Bankaccount`) VALUES ('$Surname','$Name','$Fathername','$Dateofbirth','$Afm','$Landline','$Mobile','$Address','$Addressnum','$Location','$ZIP','$Bankaccount')");
}

最佳答案

mysql_query("INSERT INTO `Customers` (`Surname`,`CName`,`Fathername`,`Birthdate`,`AFM`,`Landline`,`Mobile`,`Address`,`Adressnum`,`Location`,`ZIP`,`Bankaccount`) VALUES ('$Surname','$Name','$Fathername','$Dateofbirth','$Afm','$Landline','$Mobile','$Address','$Addressnum','$Location',
'$ZIP','$Bankaccount')")or die(mysql_error());

会给你答案。

并确保转义您的数据:

 $Surname=mysql_real_escape_string($_REQUEST['Surname']);
  $Name=mysql_real_escape_string($_REQUEST['Name']);
  $Fathername=mysql_real_escape_string($_REQUEST['Fathername']);
 [...]

更好的是,使用准备好的语句:

$q =  $sql->prepare("INSERT INTO `Customers` SET `Surname` = ? [...]");
$q->execute( array( $_REQUEST['Surname'], [...] ) );

关于PHP MYSQL 插入命令不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14905208/

相关文章:

php - Phonegap 用 PHP 作为服务器端?

MYSQL 搜索以前的日期时间,对内容进行空检查

mysql - 从表 1 插入或替换到表 2

mysql - Debezium CDC Connector 任务出现错误 : javax. management.InstanceAlreadyExistsException

mysql - MariaDB 不在过程中执行插入

c - 下面的树元素插入有什么问题

php - dompdf 不显示由 PHP 文件生成的图像

php - 60 天后延长 Facebook 访问 token

php - Google Adwords API 的问题

mysql - 使用 PyMySQL 时语法无效