Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mysql表不存在,但确实存在_Php_Mysql - Fatal编程技术网

Php Mysql表不存在,但确实存在

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

我有一个奇怪的错误,使用MyPhpAdmin,我添加了一行,它生成的脚本是:

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=“插入用户帐户
中的拼写不正确。这证明我需要休息一下。这是一个愚蠢的错误。谢谢,我们每个人都会这样。这证明我需要休息一下。这是一个愚蠢的错误。谢谢,我们每个人都会这样。