警告:mysqli_query()[function.mysqli-query]:第49行的C:\ xampp \ htdocs \ option1 \ db_def.php中的空查询

时间:2014-01-30 05:16:12

标签: php mysql

任何人都可以帮我这个吗?我是一个php初学者。我得到的错误是:

  

警告:“mysqli_query()[function.mysqli-query]:第49行的C:\ xampp \ htdocs \ option1 \ db_def.php中的空查询”

即if语句开始的地方。

<?php
include ('config.php');
$con= mysqli_connect("localhost","root","") or die ("could not connect to mysql");

if(isset($_POST['submit']))
{
$date= $_POST["date"];
$sno= $_POST["sno"];
// and so on

$sql= mysql_query("INSERT INTO      data(date,sno,block,name,so_wo_do,plot_size,hno,hno1,street,mohalla,ws_id,sid,ws_conn,s_conn,dispo_conn,elec_acc,residential_commercial,trade_licence,hno2,street2,mohalla2,contact,email,year_construction,structure,nature_unit,usage,basement,gnd_floor,first_floor,sec_floor,third_floor,any_floor,total,area_sft,oid_no,remarks) VALUES('$_POST[date]','$_POST[sno]','$_POST[block]','$_POST[name]','$_POST[so_wo_do]','$_POST[plot_size]','$_POST[hno]','$_POST[hno1]','$_POST[street]','$_POST[mohalla]','$_POST[ws_id]','$_POST[sid]','$_POST[ws_conn]','$_POST[s_conn]','$_POST[dispo_conn]','$_POST[elec_acc]','$_POST[residential_commercial]','$_POST[trade_licence]','$_POST[hno2]','$_POST[street2]','$_POST[mohalla2]','$_POST[contact]','$_POST[email]','$_POST[year_construction]','$_POST[structure]','$_POST[nature_unit]','$_POST[usage]','$_POST[basement]','$_POST[gnd_floor]','$_POST[first_floor]','$_POST[sec_floor]','$_POST[third_floor]','$_POST[any_floor]','$_POST[total]','$_POST[area_sft]','$_POST[oid_no]','$_POST[remarks]')");

if(!mysqli_query($con,$sql))
{
    echo("Member Registered!");
} 
else
{
    echo("Input data is fail");
}
}
mysqli_close($con);

 ?>

5 个答案:

答案 0 :(得分:0)

您正在使用mysqli_ *函数并将其与mysql_query

混合使用

此处$sql= mysql_query(----)您在$Sql mysqli_query();中再次使用$sql = "INSERT INTO data( // al col names) VALUES(//all vals)"

请将其更改为$sql

并在mysqli_query($con,$sql)内使用mysql_query()。 删除{{1}}

答案 1 :(得分:0)

你应该试试这个。你能否定义为什么包含('config.php')文件?你正在建立新的联系..

<?php
    //include ('config.php');
    $con= mysqli_connect("localhost","root","") or die ("could not connect to mysql");

    if(isset($_POST['submit']))
    {
    $date= $_POST["date"];
    $sno= $_POST["sno"];
    // and so on

    $sql= "INSERT INTO      data(date,sno,block,name,so_wo_do,plot_size,hno,hno1,street,mohalla,ws_id,sid,ws_conn,s_conn,dispo_conn,elec_acc,residential_commercial,trade_licence,hno2,street2,mohalla2,contact,email,year_construction,structure,nature_unit,usage,basement,gnd_floor,first_floor,sec_floor,third_floor,any_floor,total,area_sft,oid_no,remarks) VALUES('$_POST[date]','$_POST[sno]','$_POST[block]','$_POST[name]','$_POST[so_wo_do]','$_POST[plot_size]','$_POST[hno]','$_POST[hno1]','$_POST[street]','$_POST[mohalla]','$_POST[ws_id]','$_POST[sid]','$_POST[ws_conn]','$_POST[s_conn]','$_POST[dispo_conn]','$_POST[elec_acc]','$_POST[residential_commercial]','$_POST[trade_licence]','$_POST[hno2]','$_POST[street2]','$_POST[mohalla2]','$_POST[contact]','$_POST[email]','$_POST[year_construction]','$_POST[structure]','$_POST[nature_unit]','$_POST[usage]','$_POST[basement]','$_POST[gnd_floor]','$_POST[first_floor]','$_POST[sec_floor]','$_POST[third_floor]','$_POST[any_floor]','$_POST[total]','$_POST[area_sft]','$_POST[oid_no]','$_POST[remarks]')";

    $query=mysqli_query($con,$sql);
    if($query)
        echo("Member Registered!");
    } 
    else
    {
        echo("Input data is fail");
    }
    }
    mysqli_close($con);

     ?>

答案 2 :(得分:0)

请仅使用mysqli查询

$sql = "INSERT INTO      data(date,sno,block,name,so_wo_do,plot_size,hno,hno1,street,mohalla,ws_id,sid,ws_conn,s_conn,dispo_conn,elec_acc,residential_commercial,trade_licence,hno2,street2,mohalla2,contact,email,year_construction,structure,nature_unit,usage,basement,gnd_floor,first_floor,sec_floor,third_floor,any_floor,total,area_sft,oid_no,remarks) VALUES('$_POST[date]','$_POST[sno]','$_POST[block]','$_POST[name]','$_POST[so_wo_do]','$_POST[plot_size]','$_POST[hno]','$_POST[hno1]','$_POST[street]','$_POST[mohalla]','$_POST[ws_id]','$_POST[sid]','$_POST[ws_conn]','$_POST[s_conn]','$_POST[dispo_conn]','$_POST[elec_acc]','$_POST[residential_commercial]','$_POST[trade_licence]','$_POST[hno2]','$_POST[street2]','$_POST[mohalla2]','$_POST[contact]','$_POST[email]','$_POST[year_construction]','$_POST[structure]','$_POST[nature_unit]','$_POST[usage]','$_POST[basement]','$_POST[gnd_floor]','$_POST[first_floor]','$_POST[sec_floor]','$_POST[third_floor]','$_POST[any_floor]','$_POST[total]','$_POST[area_sft]','$_POST[oid_no]','$_POST[remarks]')";
mysqli_query($con,$sql);

答案 3 :(得分:0)

我有同样的问题,问题是范围,我不得不移动$query = ($con, "SELECT blah blah");两行。 从来没有以旧的编码方式,这是msqli vs msql。 如果你只知道如何编写旧方法,你只需要重新学习所学的一切。

此回复仅针对主题标题,我的帖子不是对此主题的反应或解决方案。 如果;)可能对其他人有所帮助。

答案 4 :(得分:0)

我认为这是一个范围或全局问题,因为它返回一个空查询。 但是如果没有关于第49行的db_def.php的更多信息,很难说。

include ('config.php');
$con= mysqli_connect("localhost","root","") or die ("could not connect to mysql");

您需要在“db_def.php”中创建一个全局变量,声明$ con或在每次连接或查询'db_def.php'时创建一个