Php Mysql表不存在,但确实存在
我有一个奇怪的错误,使用MyPhpAdmin,我添加了一行,它生成的脚本是:Php Mysql表不存在,但确实存在,php,mysql,Php,Mysql,我有一个奇怪的错误,使用MyPhpAdmin,我添加了一行,它生成的脚本是: INSERT INTO 'Users'.'User_Accounts'('Account_ID', 'UserName', 'Email', 'PhoneNumber', 'Password') VALUES (NULL, 'fdsfsadf', 'dfsadf', 'sdfads', 'fsdfasdfsd'); 但是,当我使用PHP PDO插入时,它会出现以下错误: Table 'Users.User_Acoun
INSERT INTO 'Users'.'User_Accounts'('Account_ID', 'UserName',
'Email', 'PhoneNumber', 'Password') VALUES (NULL, 'fdsfsadf',
'dfsadf', 'sdfads', 'fsdfasdfsd');
但是,当我使用PHP PDO插入时,它会出现以下错误:
Table 'Users.User_Acounts' doesn't exist
嗯,是的,是的
PHP代码:
$hostname = "127.0.0.1";
$port = "3306";
$database = "Users";
$username = "AccountControl";
$password = "w67hLAanWESGNJMC";
echo ">>";
$db = new PDO("mysql:host=$hostname; port=$port; dbname=$database", $username, $password);
echo ">>";
$UserName = "KiteDev";
$Email = "johndoveail.com";
$PhoneNumber = "66666";
$Password = "dfsgetagfdasg";
// Create the query
$query = "INSERT INTO User_Acounts (UserName, Email, Phon2eNumber, Password) VALUES (:name, :email, :phone, :pass )";
// Prepare statement with $stmt variable
$stmt = $db->prepare($query);
echo ">>";
// Bind parameters, (you can also remove the PDO::PARAM_INT)
$stmt->bindParam(':name', $UserName, PDO::PARAM_STR);
$stmt->bindParam(':email', $Email, PDO::PARAM_STR);
$stmt->bindParam(':phone', $PhoneNumber, PDO::PARAM_STR);
$stmt->bindParam(':pass', $Password, PDO::PARAM_STR);
// Execute the query once you're done binding all the params
$stmt->execute() or die(print_r($stmt->errorInfo(), true));
echo ">>";
你知道是什么原因吗?你把
用户帐户拼写错了。您创建的表是User.User\u Accounts
,但不存在的表是User.User\u Accounts
您拼错了User\u Accounts
。您创建的表是User.User\u Accounts
,但不存在的表是User.User\u Accounts
您使用一个c编写了帐户
Table 'Users.User_Acounts' doesn't exist
你用一个c写帐户
Table 'Users.User_Acounts' doesn't exist
表名为User\u Accounts
。在php代码中,它被拼错为User\u Acounts
更正为
$query=“插入用户帐户(用户名、电子邮件、电话号码、,
密码)值(:姓名,:电子邮件,:电话,:通行证)”
表名为User\u Accounts
。在php代码中,它被拼错为User\u Acounts
更正为
$query=“插入用户帐户(用户名、电子邮件、电话号码、,
密码)值(:姓名,:电子邮件,:电话,:通行证)”
使用用户帐户
而不是用户帐户
。$query=“插入用户帐户
使用用户帐户
而不是用户帐户
中的拼写不正确。$query=“插入用户帐户
中的拼写不正确。这证明我需要休息一下。这是一个愚蠢的错误。谢谢,我们每个人都会这样。这证明我需要休息一下。这是一个愚蠢的错误。谢谢,我们每个人都会这样。