数据是正确显示的,所以从表单传递数据没有问题,因此有一个我无法找到的错误。
<?php
$connect = mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("property", $connect);
/* if(isset($_POST['name'],$_POST['email'],$_POST['comments'])){ */
$rs = $_POST['rs'];
$cr = $_POST['cr'];
$locality = $_POST['locality'];
$br = $_POST['br'];
$bth = $_POST['bth'];
$fr = $_POST['fr'];
$flr = $_POST['flr'];
$tflr = $_POST['tflr'];
$bu = $_POST['bu'];
$park = $_POST['park'];
$af = $_POST['af'];
$comment = $_POST['comment'];
$query = "INSERT INTO property(id,sale/rent,com/res,locality,bedroom,bathroom,furnished_status,
floor,total floors,builtup/superbuiltup,includes_park,available_from,details)
VALUES('','$rs','$cr','$locality','$br','$bth','$fr','$flr','$tflr','$bu','$park','$af','$comment')";
mysql_query($query, $connect);
echo $rs;
echo "<br>";
echo $cr;
echo "<br>";
echo $locality;
echo "<br>";
echo $br;
echo "<br>";
echo $bth;
echo "<br>";
echo $fr;
echo "<br>";
echo $flr;
echo "<br>";
echo $tflr;
echo "<br>";
echo $bu;
echo "<br>";
echo $af;
echo "<br>";
echo $comment;
echo "<br>";
/*
header('location:submitted.html');
} */
?>发布于 2016-08-12 16:22:48
您的sql语法有错误..
$query="INSERT INTO property(id,sale/rent,
com/res,
locality,
bedroom,
bathroom,
furnished_status,
floor,
total floors,
builtup/superbuiltup,
includes_park,
available_from,
details) VALUES('', '$rs',
'$cr',
'$locality',
'$br',
'$bth',
'$fr',
'$flr',
'$tflr',
'$bu',
'$park',
'$af',
'$comment')";试试这个..。
$query="INSERT INTO property(id,sale/rent,
com/res,
locality,
bedroom,
bathroom,
furnished_status,
floor,
total floors,
builtup/superbuiltup,
includes_park,
available_from,
details) VALUES('',
'".$rs."',
'".$cr."',
'".$locality."',
'".$br."',
'".$bth."',
'".$fr."',
'".$flr."',
'".$tflr."',
'".$bu."',
'".$park."',
'".$af."',
'".$comment."')";发布于 2016-08-12 16:20:08
要查看错误,请使用mysql_error():
mysql_query($query) or die(mysql_error();你的代码需要得到保护,它对SQL注入是开放的,而且mysql函数已经过时了,你应该转移到mysqli或pdo,然后使用准备好的语句,这要安全得多。
如果您的id设置为自动递增,则不需要将其添加到插入查询中。
发布于 2016-08-12 16:26:55
列名为total floors的插入查询。
可能是在创建表时允许列名包含空格。但是,当插入它时会显示错误。
SQL1064-您的
语法中有一个错误;请查看与您的MySQL服务器版本相对应的手册,以了解在第1行使用接近‘总楼层’的正确语法
所以,在插入时,请用反引号括起来。
INSERT INTO property(... `total floors` ... ) VALUES ('',''....);反引号

https://stackoverflow.com/questions/38913105
复制相似问题