【问题标题】:Cannot insert data into mySQL database using PHP无法使用 PHP 将数据插入 mySQL 数据库
【发布时间】:2017-06-22 18:04:12
【问题描述】:

我正在学习 PHP,并且很难使用 PHP 将数据插入到我的 mySQL 数据库中。 PHP 正在工作并且连接看起来很好。感谢您的帮助,这是我的代码:

<?php

$conn = mysqli_connect("localhost","root","admin","USER_DATA");

if(!$conn)
{
        echo "Error connecting to DB";
        echo "Debug errno: " . mysqli_connect_errno() . PHP_EOL;
        exit;
}
else
{
        echo "Connected successfully!";
}

$sql = "INSERT INTO `login` (`id`, `username`, `password`) VALUES (NULL, 'rrrrrdfbdfgv', $
$result->query($sql);




?>

【问题讨论】:

  • 我认为您可能没有复制所有内容。您的查询缺少部分内容。
  • 您缺少一些代码,请使用您的完整源代码更新您的问题$sql = ...。另外,如果您只是在学习,则应该学习PDO
  • 检查mysqli errors,它将提供 MySQL 抛出的任何错误。这样你就不会盲目工作。
  • 感谢所有提示。为什么学习 PDO 会更好?

标签: php mysql


【解决方案1】:
<?php

$conn = mysqli_connect("localhost","root","admin","USER_DATA");

if(!$conn)
{
        echo "Error connecting to DB";
        echo "Debug errno: " . mysqli_connect_errno() . PHP_EOL;
        exit;
}
else
{
        echo "Connected successfully!";
}
$sql = "INSERT INTO `login` (`username`, `password`) VALUES ('rrrrrdfbdfgv', $password)";
mysqli_query($conn,$sql);    
?>

将您的id 添加到数据库中的autoincrement 并提供primary key

这里的代码可以帮助你。 :)

【讨论】:

  • 大概id 已经自动递增了,因为NULL 在那里被使用了。
  • 是的,但我只是举个例子,如果他想使用 NULL 而不是他会使用的
  • 谢谢,这成功了!我确实有自动增量,但我感谢提醒检查。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多