从DB中选择数据并在所选行前面插入新数据

时间:2014-06-22 00:02:34

标签: php html mysql database

我想将数据插入到mysql数据库中,但我需要对该插入进行一些限制。我的代码对我不起作用。 基本上我选择了"部门"从mysql db使用html选择标记并在下拉列表中显示。现在我想在下拉列表中选择的那一行前面插入主题和主题代码。但问题是我的代码不能正常工作并向我显示错误请帮助和结帐代码。

这是从mysql数据库插入数据的代码。它运作得很好。

<code>
<select class="form-control" name="department">
      <?php
      $host="localhost";
$username = 'root';
$password = "";

$con = mysql_connect($host,$username,$password);

mysql_select_db('sims',$con);

// Checking connection
if (!$con){
  echo ("Failed to connect to MySQL:. " .mysql_error($con));
  }
else {
     echo("db connect");
}


      $result = mysql_query("SELECT * from `sims-reg-department`");
      if($result == FALSE) {
    die(mysql_error()); // TODO: better error handling
}
      while($row=mysql_fetch_array($result)){
      ?>
    <option value="<?php '.row[dept-id];'?>"><?php echo $row["dept-name"];?></option>
<?php }
       ?>
        </select>
</code>

此部分向我显示错误:

<code>
<?php
if(isset($_POST['submit'])){
$dptname = $_POST["department"] or
$coursename = $_POST["course-name"] and
$coursecode = $_POST["course-code"];
if($coursename=="" or $coursecode=="" )
{
  echo "Please fill all the fields before hit submitting button";
  return true;
}
else
{
$q = "INSERT INTO `sims-reg-department`(`course-name`,`course-code`)VALUES ('$coursename','$coursecode') where '$dptname' LIKE `dept-name`";
     }
$res = mysql_query($q) or die(mysql_error());
mysql_close($con);
}
?>
</code>

0 个答案:

没有答案