作者leoangela (Leo)
看板PHP
标题[请益] 新手求救修改语法
时间Tue Jun 24 16:44:43 2008
因为是新手发问,有些地方还请见谅
最近我们再写一个修改的语法。
是要从资料库将已写进去的资料抓出来,
然後再跳到修改的画面,可是,
我们有跳过去了,只是修改不了,想请问各位大大该怎麽解决。
我先贴修改那段的语法,( 因为不知道可否把全部的贴出来
if($_POST['submit_item'] == "修改资料")
{
// 验证留言
if ($_POST['C_name']=="")
{
echo "您的姓名未输入!!";
}
elseif($_POST['C_address']=="")
{
echo "您的外送地址未输入!!";
}
elseif($_POST['C_tel']=="")
{
echo "您的电话未输入!!";
}
elseif($_POST['C_sex']=="")
{
echo "您的性别未输入!!";
}
elseif($_POST['C_age']=="")
{
echo "您的年龄未输入!!";
}
elseif($_POST['C_job']=="")
{
echo "您的工作未输入!!";
}
elseif($_POST['C_time']=="")
{
echo "您的送货时间未输入!!";
}
else
{
$sql = "update * from customer where C_id=(select MAX(C_id) from customer)";
$sql .= " set C_name = '".$_POST['C_name']."' ";
$sql .= ", C_address = '".$_POST['C_address']."' ";
$sql .= ", C_tel = '".$_POST['C_tel']."' ";
$sql .= ", C_sex = '".$_POST['C_sex']."' ";
$sql .= ", C_age = '".$_POST['C_age']."' ";
$sql .= ", C_job = '".$_POST['C_job']."' ";
$sql .= ", C_time = '".$_POST['C_time']."' ";
$sql .= ", datetime=now()";
$sql .= " where C_id = '".$_POST['C_id']."' ";
$sql_result = mysql_query($sql);
echo "修改完成!!";
}
以上,谢谢大大指教。
还有删除语法也是跟这边一样的情形。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.224.163.15
1F:推 wayway2004 :sql字串第一行多了where 06/24 17:32
2F:推 arrack :同楼上,把sql echo 出来 丢到MYSQL 执行 就知道哪 06/25 10:24
3F:→ KC73 :从一开始就要习惯, $_POST、$_GET 不要直接拿来用. 06/25 11:47
4F:→ ybite :楼上这句话很重要(SQL injection可是很恐怖的!) 06/25 16:05
5F:→ leoangela :谢谢大大指教,问题已解 06/25 19:15
6F:→ KC73 :希望你还有注意到 $_POST 和 $_GET 的问题. 06/25 22:47