-1
嗨我试图插入数据到数据库使用插入语句。所以基本上,用户将数据输入到表单中,然后一旦单击提交按钮,它就意味着获取表Property的property_id。 我的代码是这样的:插入SQL语句错误
<?php
$id = intval($_GET['id']);
$query = mysql_query('SELECT * FROM review WHERE property_id="'.$id.'"');
if(isset($_POST['submit']))
{
$review = mysqli_real_escape_string($mysqli, $_POST['review']);
if(mysqli_query($mysqli, "INSERT INTO review(review) VALUES ('$review')"))
{
?>
<script>alert('Successfully Updated ');</script>
<?php
}
else
{
?>
<script>alert('Error...');</script>
<?php
}
}
?>
在页面的顶部是我的其他代码是如下:
<?php
include_once '../db/dbconnect.php';
$id = intval($_GET['id']);
$sql = 'SELECT* FROM property WHERE property_id="'.$id.'"';
$result = mysqli_query($mysqli, $sql);
$row=mysqli_fetch_array($result);
?>
上述基本代码显示为个人财产的所有数据。任何帮助都会很棒。
' “INSERT INTO审查(复审)VALUES( '$审查')”))',难道你需要连接运算符'.'左右'$ review'来构建INSERT语句? –
@JonathonOgden什么是concatation运算符? – Josh
'.'是;你使用它来创建一个类似于你的代码部分的字符串:'WHERE property_id =''。$ id。'“''请注意'$ id'的任意一边,这就是添加'$ id'到你的'SELECT'中。如果您希望构建有效的SQL语句,您显然需要对'$ review'执行相同的操作。 –