Php Insert语句无效。不转移到其他表中

Php Insert语句无效。不转移到其他表中,php,mysql,insert,Php,Mysql,Insert,对PHP和MySQL来说,这是一个全新的概念 我在php脚本中创建了一个insert语句,用于将某些字段的一行数据从一个表传输到下一个表。唯一的问题是,它似乎不起作用了 有人知道问题在哪里吗 <?php require_once('auth.php'); $host=""; // Host name $username=""; // Mysql username $password=""; // Mysql password $db_name=""; // Database nam

对PHP和MySQL来说,这是一个全新的概念

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

有人知道问题在哪里吗

<?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");

 $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);

 // 
while($rows=mysql_fetch_array($result)){
echo '<a href="update.php?Reference='.$rows['Reference'].' ">update test</a>';
 }
// 
// end of while loop 

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

 ?> 

更新

// 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>";


 ?> 
//连接到服务器并选择数据库。
mysql_connect(“$host”、“$username”、“$password”)或die(“无法连接”);
mysql_select_db($db_name)或die(“无法选择db”);
$Reference=$_请求['Reference'];
$Forename=$_请求['Forename'];
$LANSAME=$_请求['LANSAME'];
$DOB=$_请求['DOB'];
$Mobile=$_请求['Mobile'];
$Home=$_请求['Home'];
$Address=$\请求['Address'];
$Postcode=$_请求['Postcode1'];
$Email=$_请求['Email'];
$incident=$_请求['incident'];
$Details=$_请求['Details'];
//分号删除
$sql=“插入分类(参考、姓名、姓氏、D.O.B、手机号码、家庭号码、地址、邮编1、电子邮件、事故、详细信息)
值(“.$Reference.”、“.$Forename.”、“.$name.”、“.$DOB.”、“.$Mobile.”、“.$Home.”、“.$Address.”、“.$Postcode1.”、“.$Email.”、“.$incident.”、“.$Details.”、“.$Details.”);
$result=mysql\u查询($sql);
呼应“成功”;
回声“
”; 回声“; ?>
首先,您应该修复分配:

 $Reference=$_REQUEST['Reference'];
 $Reference=$_REQUEST['Forename'];
...
应该是这样的:

 $Reference=$_REQUEST['Reference'];
 $Forename=$_REQUEST['Forename'];
$surname=$_REQUEST['surname'];
然后在中更新查询:

$sql="INSERT INTO Triage (Reference,Forename,surname,D.O.B,Mobile Number,Home Number,Address,Postcode1,Email,Accident,Details)
 VALUES (".$Reference.",".$Forename.","...
依此类推

不起作用,因为结果仅在成功时包含true

也许还有更多我不确定的错误。但您还应检查此项以了解如何避免注射:

如果要将数据从一个表传输到另一个表,应在某个位置选择此表。您的代码中没有任何地方,您只是指定了列,您的脚本如何知道它们来自哪里

INSERT INTO table1 (col1, col2, col3) SELECT correspondingColumn1, correspondingColumn2, correspondingColumn3 FROM table2
注意:您没有使用$Reference,但仍然在覆盖它

试试这个

1) 您将所有var名称提到$Reference,因为它已更改

2) 查询不正确请研究如何编写查询

3) 参考:


您是否使用了
mysql\u error()
来检查问题出在哪里?您能告诉我们错误吗?您能告诉我需要在脚本中添加什么来获得错误吗请告诉我这段代码在很多级别上都是错误的,不容忽视,但您也应该参考我昨天尝试过的Hi-guys,它似乎不起作用,我在原来的帖子中包含了代码的更新。。。。我已经开始阅读W3愚人网和w3schools网站,现在我也开始阅读了,这给了我一个更好的想法。
INSERT INTO table1 (col1, col2, col3) SELECT correspondingColumn1, correspondingColumn2, correspondingColumn3 FROM table2
<?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);



 // 
while($rows=mysql_fetch_array($result)){
echo '<a href="update.php?Reference='.$rows['Reference'].' ">update test</a>';
 }
// 


// end of while loop 

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


 ?>