首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未通过php插入mysql数据库的数据

问未通过php插入mysql数据库的数据
EN

Stack Overflow用户
提问于 2016-08-12 16:13:51
回答 3查看 45关注 0票数 0

数据是正确显示的,所以从表单传递数据没有问题,因此有一个我无法找到的错误。

代码语言:javascript
复制
<?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');
  } */
?>
EN

回答 3

Stack Overflow用户

发布于 2016-08-12 16:22:48

您的sql语法有错误..

代码语言:javascript
复制
$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')";

试试这个..。

代码语言:javascript
复制
$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."')";
票数 1
EN

Stack Overflow用户

发布于 2016-08-12 16:20:08

要查看错误,请使用mysql_error():

代码语言:javascript
复制
 mysql_query($query) or die(mysql_error();

你的代码需要得到保护,它对SQL注入是开放的,而且mysql函数已经过时了,你应该转移到mysqli或pdo,然后使用准备好的语句,这要安全得多。

如果您的id设置为自动递增,则不需要将其添加到插入查询中。

票数 0
EN

Stack Overflow用户

发布于 2016-08-12 16:26:55

列名为total floors的插入查询。

可能是在创建表时允许列名包含空格。但是,当插入它时会显示错误。

SQL1064-您的

语法中有一个错误;请查看与您的MySQL服务器版本相对应的手册,以了解在第1行使用接近‘总楼层’的正确语法

所以,在插入时,请用反引号括起来。

代码语言:javascript
复制
INSERT INTO property(... `total floors` ... ) VALUES ('',''....);

反引号

​

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38913105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档