【发布时间】:2011-03-08 03:57:56
【问题描述】:
我有一个小问题。我通过 foro.php?id=74&mode=add 或 foro.php?id=74&mode=edit 访问该站点,它工作正常。但是当我在 foro.php?id=74&mode 中添加冒号、分号(; 或 :) =添加到编辑选项中
foro.php?id=74&mode=add;
foro.php?id=74&mode=add:
foro.php?id=74&mode=add'
下面是我的代码
<?php
$numb=mysql_real_escape_string($_GET['id']);
if ($_GET['mode']=='add') {
$sql1="select * from cello where number='".mysql_real_escape_string($numb)."' LIMIT 1";
$result1=mysql_query($sql1) or die(mysql_error());
while ($row=mysql_fetch_array($result1)) {
$name=$row['name'];
echo $name;
}
}
elseif ($_GET['mode']='edit') {
$sql="select * from cello account_number='".mysql_real_escape_string($numb)."' limit 1";
$result=mysql_query($sql) or die(mysql_error());
while ($row=mysql_fetch_array($result)) {
$acnumb=$row['number'];
$name=$row['name'];
$address=$row['address'];
echo $acnumb;
echo $name;
echo $address;
}
}
else {echo "error!!";}
?>
有什么方法可以预防吗?
【问题讨论】:
标签: php conditional-statements if-statement