大家请看看我这个奇怪的SQL语句 在执行sql语句之前有没有指定数据库?use databaseName; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 估计是数据库联接问题这个是可以正常执行的,但是我换成下面这种写法就执行不了了: $myquery2="update userlogin set condition =$condition where loginname = '$loginname'";请问这是为什么?$your_db_link = mysql_connect($yourhost, $youreuser, $yourpswd) or die("Could not connect: " . mysql_error());mysql_select_db("yourDBname", $your_db_link) or die ('Can\'t use yourDB : '.sql_error());$myquery2 = "update `userlogin` set condition ='$condition' where `loginname` = '$loginname'";$your_result = mysql_query($myquery2, $your_db_link);mysql_close($your_db_link); 用的是MYSQL数据库,不指定数据库怎么可能插入数据呀? 回 lantersen(蓝特森) :确实在给字段加上 `` 两个点后也是可以正常执行的,因为我昨天从MYSQL里面直接执行的时候它就给我加上了这个 `` ,但是这种写法不符合日常习惯啊,标准的SQL语法中也没说要给字段加这个``,所以不敢乱用。 各位不相信的话可以自己调试一下啊?我实在是搞不懂怎么回事,提示的错误就是:'condition =333 where loginname = 'test''附近有错误....................................................... openssl_public_encrypt 使用非填充时总是返回false 为什么? curl post数据的方法在一般什么时候会用到? 请求怎么解析这段xml 求一正则 可以这样创建对象吗? 怎么添加2条数据到数据库 招聘php程序员(上海,4.5k) 有人关注phpchina.cn吗? 调用外部EXE程序问题? Php如何在Windows98下连上远程的Oracle8 关于php函数的问题 php+mysql+apache的服务器设置好后?如何知道他的IP地址,让别人来访问
这个是可以正常执行的,但是我换成下面这种写法就执行不了了:
$myquery2="update userlogin set condition =$condition where loginname = '$loginname'";
请问这是为什么?$your_db_link = mysql_connect($yourhost, $youreuser, $yourpswd) or die("Could not connect: " . mysql_error());
mysql_select_db("yourDBname", $your_db_link) or die ('Can\'t use yourDB : '.sql_error());
$myquery2 = "update `userlogin` set condition ='$condition' where `loginname` = '$loginname'";$your_result = mysql_query($myquery2, $your_db_link);
mysql_close($your_db_link);
确实在给字段加上 `` 两个点后也是可以正常执行的,因为我昨天从MYSQL里面直接执行的时候它就给我加上了这个 `` ,但是这种写法不符合日常习惯啊,标准的SQL语法中也没说要给字段加这个``,所以不敢乱用。
我实在是搞不懂怎么回事,提示的错误就是:
'condition =333 where loginname = 'test''附近有错误
.......................................................