【发布时间】:2016-07-30 21:04:20
【问题描述】:
您好我正在尝试使用插入语句将数据插入数据库。所以基本上,用户将数据输入到表单中,然后一旦单击提交按钮,它就意味着获取表属性的 property_id。 我的代码是这样的:
<?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 review(review) VALUES ('$review')"))在这一行中,您不需要在$review周围使用连接运算符.来构建INSERT语句吗? -
@JonathonOgden 什么是连接运算符?
-
.是;您可以使用它来构建类似于代码的这一部分的字符串:WHERE property_id="'.$id.'"'注意$id的任一侧的.,这就是您将$id的值添加到SELECT中的方式。如果您希望构建有效的 SQL 语句,您显然需要对$review执行相同的操作。 -
@JonathonOgden 例如 if(mysqli_query($mysqli, "INSERT INTO review(review) VALUES = "'.$review.'""))
-
您正在混合使用 mysql_ 和 mysqli_ API。在您的第一个 sn-p 中,您使用的是
mysql_query()
标签: sql mysqli sql-insert