【问题标题】:PHPMyAdmin Cannot use PHP to Insert data into MySQLPHPMyAdmin 无法使用 PHP 将数据插入 MySQL
【发布时间】:2015-03-26 22:16:44
【问题描述】:

我正在使用 MAMP 服务器来托管 MySQL 数据库来存储有关用户帐户的一些信息。

当我尝试使用 PHPMyAdmin 提供的代码插入条目时,它不会插入它。有人可以告诉我我的代码有什么问题吗?

<?php
$username = "username";
$password = "*******"; 
$hostname = "localhost:8889"; 

$inputUsername = $_POST["username"];
$inputPassword = $_POST["password"];
$confirmPassword = $_POST["confirmPassword"];

if ($inputPassword != $confirmPassword) {
    die("Your two password entries are not the same!");
}

$dbhandle = mysql_connect($hostname, $username, $password) 
 or die("Unable to connect to MySQL");

$sql = mysql_select_db("billet",$dbhandle) 
  or die("Could not select database");

$sql = mysql_query("INSERT INTO `billet` (`username`, `password' VALUES ('$inputUsername', '$inputPassword')");    


echo "Inserted values! <a href='index.html'>Go</a>";

mysql_close($dbhandle);
?>

【问题讨论】:

  • 我错过了the code given by PHPMyAdmin
  • 在mysql_query()之后尝试print mysql_error();; (更好......if (!mysql_query(...)) { print mysql_error(); } else { print "updated"; }

标签: php mysql mamp


【解决方案1】:

你需要查询数据库插入你想要的数据,目前你只是连接数据库然后关闭。

你需要做这样的事情(取决于你的 MySQL 表):

$result = mysql_query("INSERT INTO `billet` (`username`, `password`) VALUES ('$inputUsername', '$inputPassword')");

您还应该考虑切换到 PDO,因为 mysql_ 函数已被弃用。

【讨论】:

  • 我尝试使用您的代码,但它似乎不起作用。 (我已经编辑了我发布的代码以显示 INSERT。实际上我确实有一行插入了值,但我忘了把它放进去。
  • 你能添加一张你的 MySQL 表是什么样子的图片,这将是一个很大的帮助。此外,您应该打开错误报告并使用error_reporting(E_ALL);ini_set('display_errors', 'On'); 添加它输出的任何内容
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-14
  • 2014-09-25
  • 1970-01-01
相关资源
最近更新 更多