2014-01-30 39 views
-1

任何人都可以幫助我嗎?我是一名PHP初學者。錯誤我收到是:警告:mysqli_query()[function.mysqli-query]:在第49行C: xampp htdocs option1 db_def.php中的空查詢

警告: 「mysqli_query()[function.mysqli-查詢]:用C空查詢:\ XAMPP \ htdocs中\選項1 \ db_def.php上線49」

即,如果語句開始。

<?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); 

?> 
+3

您連接每一次或查詢'mysqli_query'。 – Rikesh

+0

另外,爲什麼你將$ _POST值賦值給php變量,但是接着在sql字符串中使用$ _POST值?通過這樣做並且沒有任何數據驗證/消毒,這會讓您廣泛開放SQL注入。 – flauntster

回答

0

您使用mysqli_ *功能,並與mysql_query

這裏$sql= mysql_query(----)混合,您在mysqli_query();這是不正確再次$Sql使用。

請變更爲$sql = "INSERT INTO data(// al col names) VALUES(//all vals)"

,並使用$sql這裏面mysqli_query($con,$sql)。 刪除mysql_query()

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); 

    ?> 
+0

我已經嘗試了所有的事情,當我提交時沒有錯誤,但沒有數據進入數據庫。 – user3251639

+0

if()條件之前echo $ query並檢查打印內容 – user12

+0

INSERT INTO data(date,sno,block,oname,so_wo_do,plot_size,hno,hno1,street,mohalla,ws_id,sid,ws_conn,s_conn,dispo_conn,elec_acc (2014年1月1日至3日),VALUE('2014/01/30' , '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '',」 」, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '','','','')數據輸入成功! – user3251639

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); 
0

我有同樣的問題,問題的範圍,我不得不搬到了$query = ($con, "SELECT blah blah");幾行。 從未有過這種舊編碼方式,這是msqli vs msql。 如果你只知道如何編碼舊的方法,你只需重新學習你所學到的一切。

此回覆僅適用於主題標題,我的帖子不是對此主題的迴應或解答。 它可能會幫助別人,如果;)

0

我認爲這是一個範圍或全局問題,因爲它返回一個空查詢。 但沒有關於第49行db_def.php的更多信息,很難說。

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

您需要在declaires $ CON「db_def.php」來創建一個全局變量或創建一個你`混合和mysql_query`在「db_def.php」

相關問題