[ad_1]
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:SQLINSERT 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 (?, ?, ?)
[ad_2]
コメント