Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么有时我的查询不能简单地用表名执行_Php_Mysql_Mysqli - Fatal编程技术网

Php 为什么有时我的查询不能简单地用表名执行

Php 为什么有时我的查询不能简单地用表名执行,php,mysql,mysqli,Php,Mysql,Mysqli,我不明白为什么我的第二个查询不工作,而其他类似的查询工作正常。有人能告诉我为什么这些查询的行为不同吗 问题1 function update_record() { $sql="insert into datas.market set title='".stripslashes($title)."',info='".stripslashes($description)."',graphics='"$image."',source_link='".$link."'"; mysql_q

我不明白为什么我的第二个查询不工作,而其他类似的查询工作正常。有人能告诉我为什么这些查询的行为不同吗

问题1

function update_record()
{
    $sql="insert into datas.market set title='".stripslashes($title)."',info='".stripslashes($description)."',graphics='"$image."',source_link='".$link."'";
    mysql_query($sql);
}
问题2

function update_record()
{
    $sql="insert into market set title='".stripslashes($title)."',info='".stripslashes($description)."',graphics='"$image."',source_link='".$link."'";
    mysql_query($sql);
}

您是否使用mysql\u select\u db()选择了数据库?

第一个查询和第二个查询之间的唯一区别是,您在第一个查询中显式指定了数据库名称{datas},并且您的查询可以工作

因此,您尚未选择连接后使用的数据库

mysql_select_db('datas');

警告您的代码易受sql注入攻击。
insert-in。。set=
正在工作?您遇到了什么错误?我的猜测是,在运行query2时,您要么没有选择当前数据库,要么它不是
datas
。您是否使用mysql\u select\u DB()选择了数据库?如果您回答了一个问题,您不应该再问另一个问题。@juergend这可以被视为一个反问。我只是给他提示,让他检查是否使用了此函数。因为这个问题是从给定的语句中产生的