我做錯了什麼?我知道一個事實與準備好的陳述有關。謝謝!我的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