【发布时间】:2015-01-03 05:51:01
【问题描述】:
这是我的一段代码 我遇到了一个问题,下面是我在数据库中的主题和测试表。当我从“ADDTEST.php”页面上的下拉菜单中选择一个主题并想要添加到测试表中时,它无法从“主题表”中获取 sub_id 并且它将“Sub_id”作为 0 ... 'ADDTEST.PHP'
<td>Select Subject</td>
<td><select name="sub_id">
<?php
include ("database.php");
$rs=mysql_query("Select * from mst_subject");
while($row=mysql_fetch_array($rs))
{
$sub_id=$row['sub_id'];
?>
<option> <? echo $row['sub_name']; ?></option>
<?
}
?> </select>
<?php
include ("database.php");
if($_POST[submit]=='Save' || strlen($_POST['sub_id'])>0 )
{
$testname=$_POST['test_name'];
$totque=$_POST['totque'];
$sub_id=$_POST['sub_id'];
mysql_query("insert into mst_test(sub_id,test_name,total_que) values
('$sub_id','$testname','$totque')") or die(mysql_error());
echo "<p align=center>Test <b>\"$testname\"</b> Added Successfully.</p>";
unset($_POST);
}
}
?>
【问题讨论】:
-
警告 Mysql_ 已弃用,并将在未来的 PHP 版本中删除。请考虑迁移到 Mysqli_ 或 PDO。此外,您的数据未转义,并且您对Sql 注入完全开放。请考虑使用准备好的语句