php - 插入语句不起作用。从一张 table 转移到另一张 table

标签 php mysql insert

对 PHP 和 MySQL 来说还很陌生。

我在 PHP 脚本中创建了一条插入语句,用于将某些字段的一行数据从一个表传输到下一个表。唯一的问题是,它似乎不起作用?

有人能看出问题出在哪里吗?

<?php

require_once('auth.php');

$host=""; // Host name 
$username=""; // Mysql username
$password=""; // Mysql password 
$db_name=""; // Database name 
$tbl_name="Instruction"; // Table name 


// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
 mysql_select_db("$db_name")or die("cannot select DB");

 $Reference=$_REQUEST['Reference'];
 $Forename=$_REQUEST['Forename'];
     $surname=$_REQUEST['surname'];
 $DOB=$_REQUEST['DOB'];
 $Mobile=$_REQUEST['Mobile'];
 $Home=$_REQUEST['Home'];
 $Address=$_REQUEST['Address'];
 $Postcode=$_REQUEST['Postcode1'];
 $Email=$_REQUEST['Email'];
 $Accident=$_REQUEST['Accident'];
 $Details=$_REQUEST['Details'];


//semi colon removed  
$sql="INSERT INTO Triage (Reference,Forename,surname,D.O.B,Mobile Number,Home Number,Address,Postcode1,Email,Accident,Details)
 VALUES('.$Reference.','.$Forename.','.$surname.','.$DOB.','.$Mobile.','.$Home.','.$Address.','.$Postcode1.','.$Email.','.$Accident.','.$Details.')";
 $result=mysql_query($sql);


 echo "Successful";
 echo "<BR>";
 echo "<a href='list_records.php'>View result</a>";


 ?> 

最佳答案

您有诸如 Mobile Numbe 等列名称,您需要对它们使用 `` 并且串联看起来不正确,您应该有以下内容

sql="INSERT INTO 
     Triage 
     (
       Reference, 
       Forename,
       surname,
       `D.O.B`,
       `Mobile Number`,
       `Home Number`,
       Address,
       Postcode1,
       Email,
       Accident,
       Details
      )
     VALUES
  (
    '".$Reference."',
    '".$Forename."',
    '".$surname."',
    '".$DOB."',
    '".$Mobile."',
    '".$Home."',
    '".$Address."',
    '".$Postcode1."',
    '".$Email."',
    '".$Accident."',
    '".$Details."'
 )";

此外,您应该对所有请求数据使用 mysql_real_escape_string() ,例如

$Reference=mysql_real_escape_string($_REQUEST['Reference']);

其他人依此类推

关于php - 插入语句不起作用。从一张 table 转移到另一张 table ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22044857/

相关文章:

php - 插入 MySQL 时的撇号问题

javascript - 在鼠标位置插入子标签

php - PHP 如何用于解析主题和插件的注释/标题?

php - Youtube在PHP中获得大量的意见和评论

php - 在不替换当前值的情况下将变量添加到数据库?

PHP 注册表 - SQL

mysql - 操作数应包含 1 列或语法错误

php - Laravel 的 "withVariableName"是如何工作的?

php - 剑道自动完成 : datasource update dynamically

php - SQL更新查询集数量