php关于update语句的问题
使用$sql="insertintomessage(type,time,location,word,name,address,path)"."values('$_POST...
使用
$sql="insert into message (type,time,location,word,name,address,path) " .
"values ('$_POST[type]','$_POST[time]','$_POST[location]','$_POST[word]','$_POST[name]','$_POST[address]','$pic')";
是可以的,没有加". ."
但是使用
<?php
if(@$_GET['action'] == "save")
{
$ID=$_GET['id'];
include_once('uploadclass.php');
$pic=$uploadfile;
$sql="update message set type='$_POST[type]',time='$_POST[time]',location='$_POST[location]',word='$_POST[word]',name='$_POST[name]',address='$_POST[address]',path='$pic' where id=$ID";
$result=mysql_query($sql,$conn);
echo "<Script>window.alert('发布成功!');</Script>";
}
?>
这段话并没有执行到发布成功这条语句,数据库也没有更新,求指教!是update语句有问题么?
除了id以外所有变量都是varchar,$sql="update message set type='".$_POST[type]."',time='".$_POST[Time]."',location='".$_POST[location]."',word='".$_POST[word]."',name='".$_POST[name]."',address='".$_POST[address]."',path='".$pic."' where id=".$ID; 也不行 展开
$sql="insert into message (type,time,location,word,name,address,path) " .
"values ('$_POST[type]','$_POST[time]','$_POST[location]','$_POST[word]','$_POST[name]','$_POST[address]','$pic')";
是可以的,没有加". ."
但是使用
<?php
if(@$_GET['action'] == "save")
{
$ID=$_GET['id'];
include_once('uploadclass.php');
$pic=$uploadfile;
$sql="update message set type='$_POST[type]',time='$_POST[time]',location='$_POST[location]',word='$_POST[word]',name='$_POST[name]',address='$_POST[address]',path='$pic' where id=$ID";
$result=mysql_query($sql,$conn);
echo "<Script>window.alert('发布成功!');</Script>";
}
?>
这段话并没有执行到发布成功这条语句,数据库也没有更新,求指教!是update语句有问题么?
除了id以外所有变量都是varchar,$sql="update message set type='".$_POST[type]."',time='".$_POST[Time]."',location='".$_POST[location]."',word='".$_POST[word]."',name='".$_POST[name]."',address='".$_POST[address]."',path='".$pic."' where id=".$ID; 也不行 展开
2个回答
展开全部
<?php
if(@$_GET['action'] == "save")
{
$ID=$_GET['id'];
include_once('uploadclass.php');
$pic=$uploadfile;
$sql="update message set type="'$_POST[type]'",time="'$_POST[time]'",location="'$_POST[location]'",word="'$_POST[word]'",name="'$_POST[name]'",address="'$_POST[address]'",path="'$pic'" where id=$ID";
$result=mysql_query($sql,$conn);
echo "<Script>window.alert('发布成功!');</Script>";
}
?>
sql语句这样加上双引号应该就可以用了
if(@$_GET['action'] == "save")
{
$ID=$_GET['id'];
include_once('uploadclass.php');
$pic=$uploadfile;
$sql="update message set type="'$_POST[type]'",time="'$_POST[time]'",location="'$_POST[location]'",word="'$_POST[word]'",name="'$_POST[name]'",address="'$_POST[address]'",path="'$pic'" where id=$ID";
$result=mysql_query($sql,$conn);
echo "<Script>window.alert('发布成功!');</Script>";
}
?>
sql语句这样加上双引号应该就可以用了
更多追问追答
追问
不行啊,您这个直接报错
追答
i 好意思,我搞错了,而且没看清问题。
我想问下,你的url参数是save吗?如果是的话那if语句才会执行
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询