我做错了什么?我知道一个事实与准备好的陈述有关。谢谢!我的pdo预备声明有什么问题?
编辑:这里是脚本的所有代码,所以每个人都可以看到发生了什么。我现在不得不添加更多的单词b/c表单不喜欢我添加多少代码。
<? if($_SERVER['REQUEST_METHOD'] == "POST"){
include_once("includes/connect.php");
session_start();
$error = array();
$success = "The artist has been added!";
if(!empty($_POST['artist-name'])){
$artistName = $_POST['artist-name'];
} else{
$error[] = "Please enter a valid artist name!";
}
if(empty($error)){
//prepared statement goes here "INSERT INTO artist VALUES(?)"
try{
$pdo = new PDO("mysql:host=$hostname;dbname=$dbname", $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $pdo->prepare("INSERT INTO artist(name) VALUES(:artist)");
$stmt->execute(array("artist" => $artistName));
while($row = $stmt->fetch()) {
print_r($row);
}
} catch(PDOException $e){
echo $e->getMessage();
}
//$_SESSION["success"] = $success;
} else {
$_SESSION["error"] = $error;
}
header("Location: ../add-artist.php");
exit();
}
?>
您是否收到任何错误消息? –
发生了什么事情或没有发生? *“这是一些代码,告诉我它是否有效,为什么不”*很难回答。 – deceze
只是500内部服务器错误消息。我加了error_reporting(E_ALL); ini_set('display_errors','On');在一点上,但它没有摆脱500条消息 – heyjohnmurray