php爆炸功能错误

时间:2012-01-19 03:56:09

标签: php mysql

我收到此错误消息:注意:未定义的偏移量:第18行的C:\ xampp \ htdocs \ evantechbd \ secure \ content \ right_cat_pr.php 。我想从表中获取news_id和cat_name。

以下是html表单:

<?php
include "db.php";
$sql = mysql_query("SELECT * FROM news_cat");
?>

<form action="right_cat_pr.php" method="post" name="right_cat">
<table width="400" border="0" cellspacing="5" cellpadding="5">
<tr>    
<td>News Category Name</td>
<td>
<select name="cat_name">

<?php 
while($row = mysql_fetch_assoc($sql))
{
    $new_id = $row['news_id'];
    $cat_name = $row['cat_name'];
?>
<option "<?php echo $row['news_id'] . '|' . $row['cat_name'] ?>"><?php echo 
$row['cat_name']; ?></option>
<?php   
}
?>
</select>    

</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" value="Submit" name="submit"></td>
</tr>
</table>
</form>

以下是流程页面:

<?php   
include "db.php";
$row = explode('|', $_POST['cat_name']);
$news_id = $row[0]; // cat_id
$cat_name = $row[1];            

$query = mysql_query("INSERT INTO right_cat VALUES ('','$news_id','$cat_name')");
        if($query)
        {
        echo "Successfully Inserted your News Category<br/>";
        }
        else
        {
        echo "Something is wrong to Upload";
        }   

?>

1 个答案:

答案 0 :(得分:2)

您应该使用<option value="<?php echo $row['news_id'] . '|' . $row['cat_name'] ?>"

设置选项值