Php和Mysql通信

时间:2016-02-23 17:14:33

标签: php mysql

我是Apach2,Mysql和php(也是php-mysql);我尝试从表单(varchar,varchar,password,date,varchar)插入到我的db音乐表中的utenti: Describe Utenti

我使用程序风格的mysqli:它说我"插入成功"但它并没有在Db上写出真实的内容;

    <?php

$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$password = $_POST['password'];
$datanascita = $_POST['datanascita'];
$email = $_POST['email'];

$host = "localhost";
$user = "root";
$password = "popolo";
$dbname = "music";

//Connessione

$con = mysqli_connect($host, $user, $password, $dbname);

//verifica eventuali errori
if (mysqli_connect_errno()) {
    echo "Connesione fallita" . mysqli_connect_error();
    exit();
} else {

    echo "Connected \n";
    //Inserting record in table using INSERT query

    $mysqli = "INSERT INTO Utenti (`nome`, `cognome`, `password`, `datanascita`, `email`) 
    VALUES ($nome, $cognome, $password, $datanascita, $email)";

    mysqli_query($conn, $mysqli);

    echo "Insert success";

}
mysqli_close($conn);

?>

1 个答案:

答案 0 :(得分:0)

无论您的查询成功与否,此消息echo "Insert success";都会输出,您应该先检查您的查询是否成功,您的varchar必须是2 '

$mysqli = "INSERT INTO Utenti (`nome`, `cognome`, `password`, `datanascita`, `email`) 
VALUES ('$nome', '$cognome','$password', '$datanascita', '$email')";
你可以这样检查:

$result = mysqli_query($conn,$mysqli);
if($result){
echo "Insert success";
} else {
echo "Insert failed, Error: ".$mysqli->error;
}