Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从mysql中选择php表单中的value get来更新数据_Php_Mysql - Fatal编程技术网

如何从mysql中选择php表单中的value get来更新数据

如何从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从数据库mysql中获取已选择选项的值。标题和帖子值我在当前$id上从数据库获得了权限,但所选框的值未显示已选择的内容。请帮助我消除此错误

<?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();

    ?>