我用post的方式传递了一个变量到php文件,然后该php文件调用了该函数,具体代码如下:
<?php
$mlink=mysql_connect("localhost","root","");
mysql_select_db("db");
$var=$_POST['name'];
mysql_query("delete from mytable where name=$var");
?>
结果最后一句没有作用,我测试过了,echo $var;是正常的。
对于最后一句,其他形式如mysql_query("delete from mytable where name="+$var);
还是mysql_query("delete from mytable where name={$var}");还是其他按照各类人群的方法写出的,结果都没用,怎么解决呢?
<?php
$mlink=mysql_connect("localhost","root","");
mysql_select_db("db");
$var=$_POST['name'];
mysql_query("delete from mytable where name=$var");
?>
结果最后一句没有作用,我测试过了,echo $var;是正常的。
对于最后一句,其他形式如mysql_query("delete from mytable where name="+$var);
还是mysql_query("delete from mytable where name={$var}");还是其他按照各类人群的方法写出的,结果都没用,怎么解决呢?
@ $db = new mysqli('localhost','root','','db');
$query = "delete from mytable where name='".$var."'";
$result = $db->query($query)
?>
最简单的办法把你的sql语句打出来,放到mysql中执行以下,执行通过则证明你的sql语句正常;反之,在sql语句中找问题吧。
楼上的各层都正解。
http://www.itbajie.com/2012/03/53.html
你是学JAVA的把。。
PHP里连接符 是.
mysql_query("delete from mytable where name='".$var."')";
这样就对了 单引号也可以不加 但是加了比较好
跟编程语言似乎还真没什么关系。字符串类型作为列值,是要加引号的。