成功连接致命错误:未捕获异常' PDOException' with message' SQLSTATE [42S02]:找不到基表或视图:1146表

时间:2016-04-05 16:38:26

标签: php mysql forms fatal-error

我刚刚开始学习php而且我收到了这个错误:

  

成功连接
  致命错误:未捕获的异常' PDOException' with message' SQLSTATE [42S02]:找不到基表或视图:1146表' aliendatabase.alien_abduction'不存在'在C:\ xampp \ htdocs \ study \ report.php:39堆栈跟踪:#0 C:\ xampp \ htdocs \ study \ report.php(39):PDO-> exec(' INSERT INTO ali。 ..')在第39行的C:\ xampp \ htdocs \ study \ report.php中抛出#1 {main}

这是我的html表单:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Aliens Abducted Me - Report an Abduction</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<h2>Aliens Abducted Me - Report an Abduction</h2>

<p>Share your story of alien abduction:</p>
<form method="post" action="report.php">
<label for="firstname">First name:</label>
<input type="text" id="firstname" name="firstname" /><br />
<label for="lastname">Last name:</label>
<input type="text" id="lastname" name="lastname" /><br />
<label for="email">What is your email address?</label>
<input type="text" id="email" name="email" /><br />
<label for="whenithappened">When did it happen?</label>
     <input type="text" id="whenithappened" name="whenithappened" /><br />
     <label for="howlong">How long were you gone?</label>
     <input type="text" id="howlong" name="howlong" /><br />
     <label for="howmany">How many did you see?</label>
     <input type="text" id="howmany" name="howmany" /><br />
     <label for="aliendescription">Describe them:</label>
     <input type="text" id="aliendescription" name="aliendescription" size="32" /><br />
     <label for="whattheydid">What did they do to you?</label>
     <input type="text" id="whattheydid" name="whattheydid" size="32" /><br />
     <label for="fangspotted">Have you seen my dog Fang?</label>
     Yes <input id="fangspotted" name="fangspotted" type="radio" value="yes" />
     No <input id="fangspotted" name="fangspotted" type="radio" value="no" /><br />
     <img src="fang.jpg" width="100" height="175"
  alt="My abducted dog Fang." /><br />
     <label for="other">Anything else you want to add?</label>
     <textarea id="other" name="other"></textarea><br />
     <input type="submit" value="Report Abduction" name="submit" />
   </form>
 </body>
 </html>

这是我的php页面:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Aliens Abducted Me - Report an Abduction</title>
</head>
<body>
<h2>Aliens Abducted Me - Report an Abduction</h2

<?php
 $first_name = $_POST['firstname'];
 $last_name = $_POST['lastname'];
 $when_it_happened = $_POST['whenithappened'];
 $how_long = $_POST['howlong'];
 $how_many = $_POST['howmany'];
 $alien_description = $_POST['aliendescription'];
 $what_they_did = $_POST['whattheydid'];
 $fang_spotted = $_POST['fangspotted'];
 $email = $_POST['email'];
 $other = $_POST['other'];

 $servername = "localhost";
 $username = "davide";
 $password = "";

 {
 $conn = new PDO("mysql:host=$servername;dbname=aliendatabase", $username,        $password);

$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
}
$sql = "INSERT INTO alien_abduction (first_name, last_name, when_it_happened, how_long, " .
    "how_many, alien_description, what_they_did, fang_spotted, other, email)" .
    "VALUES ('$first_name', '$last_name', '$when_it_happened', '$how_long', '$how_many', " .
    "'$alien_description', '$what_they_did', '$fang_spotted', '$other', '$email')";

$conn->exec($sql);
echo "New record created successfully";


{
echo "Connection failed: " . $e->getMessage();
}

$conn = null;

echo 'Thanks for submitting the form.<br />';
echo 'You were abducted ' . $when_it_happened;
echo ' and were gone for ' . $how_long . '<br />';
echo 'Number of aliens: ' . $how_many . '<br />';
echo 'Describe them: ' . $alien_description . '<br />';
echo 'The aliens did this: ' . $what_they_did . '<br />';
echo 'Was Fang there? ' . $fang_spotted . '<br />';
echo 'Other comments: ' . $other . '<br />';
echo 'Your email address is ' . $email;
?>


</body>
</html>

出了什么问题?请有人解释一下吗? 我在localhost

中通过xampp运行apache和mysql服务器

0 个答案:

没有答案