2014-11-25 113 views
0

嗨,大家好,我對查詢有疑問。 形式工作正常,但查詢的SQL添加空白行..我沒有找到問題..mysqli INSERT INTO查詢空白行

<?php 

    $ap_nome = $_POST["nome"]; 
    $ap_cognome = $_POST["cognome"]; 
    $ap_ruolo = $_POST["ruolo"]; 
    $ap_costo_per_serata = $_POST["costo_per_serata"]; 
    $ap_costo_mensile = $_POST["costo_mensile"]; 

    echo $ap_nome; 
    echo $ap_cognome; 
    echo $ap_ruolo; 
    echo $ap_costo_per_serata; 
    echo $ap_costo_mensile; 

    mysqli_query($mysqli, "INSERT INTO personale (`nome`,`cognome`,`ruolo`,`costo_per_serata`,`costo_mensile`) VALUES ('$nome','$cognome','$ruolo','$costo_per_serata','$costo_mensile')"); 
    //$mysqli->query($query); 


?> 
+0

檢查錯誤。這不明顯嗎? – 2014-11-25 08:57:26

+0

有沒有錯誤? – 2014-11-25 08:57:37

+0

可能是你需要添加一個條件'if isset($ _ POST){}',並添加所有代碼,如果塊? – 2014-11-25 08:57:41

回答

7

你缺少的變量名「AP_」!

mysqli_query($mysqli, "INSERT INTO personale (`nome`,`cognome`,`ruolo`,`costo_per_serata`,`costo_mensile`) VALUES ('$ap_nome','$ap_cognome','$ap_ruolo','$ap_costo_per_serata','$ap_costo_mensile')"); 
+0

@MirkoBrombin在這裏保持更好的語言 – 2014-11-25 09:01:46

4

您嘗試插入查詢未定義的變量(缺少ap_ preffix)。

mysqli_query($mysqli, "INSERT INTO personale (`nome`,`cognome`,`ruolo`,`costo_per_serata`,`costo_mensile`) VALUES ('$ap_nome','$ap_cognome','$ap_ruolo','$ap_costo_per_serata','$ap_costo_mensile')"); 

然後,您的查詢是SQL注入漏洞(缺少real_escape_string)。

1

它應該像下面的query.Add $ ap_中的所有值。

mysqli_query($mysqli, "INSERT INTO personale (`nome`,`cognome`,`ruolo`,`costo_per_serata`,`costo_mensile`) VALUES ('$ap_nome','$ap_cognome','$ap_$ruolo','$ap_costo_per_serata','$ap_costo_mensile')"); 
1

你錯過MYSQL代碼中的前綴$ ap_。

error_reporting(-1); 

在開始的代碼應該有所幫助。

$query = "INSERT INTO personale (`nome`,`cognome`,`ruolo`,`costo_per_serata`,`costo_mensile`) VALUES ('$ap_nome','$ap_cognome','$ap_ruolo','$ap_costo_per_serata','$ap_costo_mensile')"; 
    mysqli_query($query)or die(mysqli_error());