2014-11-25 116 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());