使用PHP将HTML表单数据插入MySQL数据库

使用PHP将HTML表单数据插入MySQL数据库,php,mysql,forms,Php,Mysql,Forms,我对这段代码有一个问题,因为它不起作用,但在语义上似乎是正确的。它到达“die”(“errorenella query:$query.”);”但我不明白为什么。请帮帮我: <?php // Connessione al DB Server $conn = mysqli_connect("localhost","root","","mydb"); // Controllo if (!$conn){ echo "connessione database fallita"; exit()

我对这段代码有一个问题,因为它不起作用,但在语义上似乎是正确的。它到达“
die”(“errorenella query:$query.”);
”但我不明白为什么。请帮帮我:

<?php
// Connessione al DB Server
$conn = mysqli_connect("localhost","root","","mydb");
// Controllo
if (!$conn){
  echo "connessione database fallita";
  exit();
}
$nome = $_POST["nm"];
$cognome = $_POST["cgn"];
$email = $_POST["ml"];
$username = $_POST["nkn"];
$password = md5($_POST["psw1"]);

$nome = mysqli_real_escape_string($conn,trim($nome));
$cognome = mysqli_real_escape_string($conn,trim($cognome));
$email = mysqli_real_escape_string($conn,trim($email));
$username = mysqli_real_escape_string($conn,trim($username));
$password = mysqli_real_escape_string($conn,trim($password));

$query = "SELECT username FROM utenti WHERE username = '".$username."'";
$risultato = mysqli_query($conn,$query);
if (!$result) {
    die("Errore nella query: $query.");
}
$riga = mysqli_fetch_array($risultato,MYSQLI_NUM);
$n = mysqli_affected_rows($conn);
if($n >= 1){
    echo "Username non disponibile";
}else{
    $inserisci = "INSERT INTO utenti (nome,cognome,email,username,password) VALUES ('$nome','$cognome','$email','$username','$password')";
    mysqli_query($conn,$inserisci);
?>
<p>Utente: <?php echo $username ?> registrato con successo.</p>
<?php
}
mysqli_close($conn);
?>

检查$result变量,但SQL数据存储在$risultato中。
正确重命名变量

$risultato = mysqli_query($conn,$query);
if (!$result) {
    die("Errore nella query: $query.");
}
看起来您检查了错误的变量。试试这个:

if (!$risultato) {

试着在用户名的两边加上`username`easy-$result是英文的,但你的查询是意大利语的。将if(!$result)更改为if(!$risultato)Ciao。对于您的粗心,我深表歉意!几个小时的睡眠!非常感谢你!我是真的,谢谢你,对不起,我的粗心!几个小时的睡眠!非常感谢你