Z1046403724 2016-08-21 14:06 采纳率: 0%
浏览 1385

为什么根据表单内容修改数据库数据时总是显示参数错误呢?

以下是出现问题的代码:
<?php
$host="localhost";
$user_name="root";
$password="root";

$arr_city=array('Beijing'=>'北京','NewYork'=>'纽约','Paris'=>'巴黎','London'=>'伦敦','Rome'=>'罗马');
$conn=mysql_connect($host,$user_name,$password);
if(!$conn)
{
die('数据库连接失败:'.mysql_error());
}
else
{
echo '数据库连接成功!'."
";
}
mysql_select_db('test');

if(!isset($_GET['uid']))
{
echo '参数错误!';
exit;
}
$id=$_GET['uid'];

$sql="select * from users where id=$id";
$result=mysql_query($sql) or die("
ERROR:".mysql_error()."


产生错误的SQL
".$sql."
");
if(!mysql_num_rows($result))
{
echo '用户ID错误!';
exit;
}
$row=mysql_fetch_array($result);
$name=$_POST['user_name'];
$city=$_POST['city'];
if(!empty($name) || trim($name)!=' ')
{
$sql="update users set name='".$name."',city='".$city."' where id=$id";
mysql_query($sql) or die("
ERROR:".mysql_error()."


产生错误的SQL
".$sql."
");
mysql_close($conn);

echo '数据修改成功,打开<a href="777.php">777.php</a>查看数据';
exit;

}
?>

<!DOCTYPE HTML>



13-11.php


修改用户信息


用户名:
来自城市:


<?php
foreach($arr_city as $k=>$v)
{
$option=($row['city']=$k) ? ''.$v.'' : ''.$v.'';
echo $option.'\n';
}
?>




注册时间:
<?php echo $row['created_time']; ?>





 




  • 写回答

1条回答 默认 最新

报告相同问题?

悬赏问题

  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办