如何从mysql中选择php表单中的value get来更新数据
我通过php从数据库mysql中获取已选择选项的值。标题和帖子值我在当前$id上从数据库获得了权限,但所选框的值未显示已选择的内容。请帮助我消除此错误如何从mysql中选择php表单中的value get来更新数据,php,mysql,Php,Mysql,我通过php从数据库mysql中获取已选择选项的值。标题和帖子值我在当前$id上从数据库获得了权限,但所选框的值未显示已选择的内容。请帮助我消除此错误 <?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "alurdu_db"; $id = $_GET['id']; mysql_query('SET CHARACTER SET utf8'); $conn = new mysqli(
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "alurdu_db";
$id = $_GET['id'];
mysql_query('SET CHARACTER SET utf8');
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) { die("Connection failed: " .$conn->connect_error);
}
$sql = "SELECT * FROM news WHERE news_id='$id'";
$result = $conn->query($sql);
if ($result->num_rows >0) {
while($row = $result->fetch_assoc()) {
echo '<form action="up.php" method="post" enctype="multipart/form-data">';
echo '<div class="form-group">';
echo '<input type="text" class="form-control" name="news_title" value="' . $row["title"] . '">';
echo '<select dir="ltr" style="text-align: center;" class="form-control" name="news_cat">';
echo '<option value="National" if($row["news_cat"] == "National") echo "selected";>National</option>';
echo '<option value="International" if($row["news_cat"] == "International") echo "selected";>International</option>';
echo '</select>';
echo '</form>'
}
} else {
echo "Wrong Page";
}
$conn->close();
?>
请为选择框替换以下代码
<select dir="ltr" style="text-align: center;" class="form-control" name="news_cat"></div>
<option value="National" <?php if($row["news_cat"]=="National"){echo "selected";} ?> >National</option>
<option value="International" <?php if($row["news_cat"]=="International"){echo "selected";} ?> >International</option>
>国际的
我希望这对您有用您需要检查
数据库存储的
值是否等于当前选项值
。如果相等,则需要添加选定属性
<option value="National" <?= ($row["news_cat"] == 'National')? "selected" : "" ?>>National</option>
新闻标题
警告:使用mysqli
时,您应该使用和将用户数据添加到查询中。不要使用字符串插值或串联来完成此操作,因为您已经创建了严重的错误。切勿将$\u POST
、$\u GET
或任何用户数据直接放入查询中,如果有人试图利用您的错误,这可能会非常有害。分析错误:语法错误、意外的“国家”(T_字符串)、预期的“、”或“;”在第25行的C:\xampp\htdocs\abc\admin\pages\manage news\ops.php中,这个错误给出了JYoThl Sir,因为你在回送表单时要小心单引号双引号escape@MuhammadUmarGulzar尝试回送中的这一个,只需使用上面注释@MuhammadUmarGulzar>International的双引号即可共享您的结果数组,以便我可以尝试其他方式解析错误:语法错误、意外的“国家”(T_字符串)、预期的“、”或“;”在第25行的C:\xampp\htdocs\abc\admin\pages\manage news\ops.php中,此错误显示hello@MuhammadUmarGulzar请尝试下面的代码>国际代码上面的代码对我有用
while($row = $result->fetch_assoc()) {
?>
<form action="up.php" method="post" enctype="multipart/form-data">
<div class="form-group">
<div class="col-md-2 text-center">News Title
<input type="text" class="form-control" name="news_title" value="<?=$row["title"]?>">
</div>
<div class="col-md-8">
<div class="col-md-2 text-center">Category
<select dir="ltr" style="text-align: center;" class="form-control" name="news_cat" >
<option value="National" <?= ($row["news_cat"] == "National")? "selected" : "" ?> >National</option>
<option value="International" <?= ($row["news_cat"] == "International")? "selected" : "" ?> > International</option>
</select>
</div>
<div class="col-md-12">
<textarea class="form-control" rows="7" name="detail" ><?= $row["post"] ?></textarea>
</div>
<button type="submit" class="btn btn-default text-align" style="background-color:#3c8dbc;color:white">Update</button>
</div>
</div>
</form>
<?php
}
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "alurdu_db";
$id = $_GET['id'];
mysql_query('SET CHARACTER SET utf8');
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error)
{
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM news WHERE news_id='$id'";
$result = $conn->query($sql);
if ($result->num_rows >0) {
while($row = $result->fetch_assoc()) {
?>
<form action="up.php" method="post" enctype="multipart/form-data">
<div class="form-group">
<div class="col-md-2 text-center">News Title
<input type="text" class="form-control" name="news_title" value="<?=$row["title"]?>">
</div>
<div class="col-md-8">
<div class="col-md-2 text-center">Category
<select dir="ltr" style="text-align: center;" class="form-control" name="news_cat" >
<option value="National" <?= ($row["news_cat"] == "National")? "selected" : "" ?> >National</option>
<option value="International" <?= ($row["news_cat"] == "International")? "selected" : "" ?> > International</option>
</select>
</div>
<div class="col-md-12">
<textarea class="form-control" rows="7" name="detail" ><?= $row["post"] ?></textarea>
</div>
<button type="submit" class="btn btn-default text-align" style="background-color:#3c8dbc;color:white">Update</button>
</div>
</div>
</form>
<?php
}
} else {
echo "Wrong Page";
}
$conn->close();
?>