La página PHP simplemente está en blanco, no hay errores y no almacena datos en la base de datos.

programación


Este es el script php

<?php

if(isset($_POST['name'])){
$yourName = $_POST['name'];
}

if(isset($_POST['email'])){
$yourEmail = $_POST['email'];
}

if(isset($_POST['comment'])){
$yourComment = $_POST['comment'];
}

$conn = new mysqli('localhost', 'root', '','regisdata');

if($conn->connect_error){
    die('Connection Failed : ' .$conn->connect_error);
}
else
{
    $stmt = $conn->prepare("INSERT INTO guest_records('name', 'email', 'comment') VALUES (?, ?, ?)");
    
        if($stmt !== FALSE)
        {
            $stmt->bind_param("sss", $yourName, $yourEmail, $yourComment);
            $stmt->execute();
            $stmt->close();
            $conn->close();
            header("Location: guestbook.php?Success");
        }
}

?>

Lo que he probado:

Tengo otro proyecto que ya funciona usando ese código php pero me molesta que no funcione en este proyecto. Cuando hago clic en enviar, solo aparece una página PHP en blanco y sin errores, y se supone que debo volver al formulario.

Solución 1

Cita:
SQL
INSERT INTO guest_records('name', 'email', 'comment') VALUES (?, ?, ?)

De acuerdo a la documentación[^]no puedes usar comillas simples alrededor de los identificadores de objetos.

Puedes usar comillas invertidas:

SQL
INSERT INTO guest_records(`name`, `email`, `comment`) VALUES (?, ?, ?)

o si ANSI_QUOTES está habilitado, comillas dobles:

SQL
INSERT INTO guest_records("name", "email", "comment") VALUES (?, ?, ?)

コメント

タイトルとURLをコピーしました