mysqli INSERT INTO查询空白行
问题描述:
嗨,大家好,我对查询有疑问。 形式工作正常,但查询的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);
?>
答
你缺少的变量名“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
答
您尝试插入查询未定义的变量(缺少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
)。
答
它应该像下面的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')");
答
你错过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());
检查错误。这不明显吗? – 2014-11-25 08:57:26
有没有错误? – 2014-11-25 08:57:37
可能是你需要添加一个条件'if isset($ _ POST){}',并添加所有代码,如果块? – 2014-11-25 08:57:41