gpt4 book ai didi

php - 从 PHP 脚本添加到 SQL 数据库。没有错误,看起来成功,但没有插入

转载 作者:行者123 更新时间:2023-11-29 08:29:50 25 4
gpt4 key购买 nike

当前正在使用 php 脚本和 sql 数据库。一切似乎都工作正常,即使在最后回显用户名时,它似乎也成功了。当进一步查看数据库中的插入时,未插入该行。没有错误消息,插入语句准确地反射(reflect)了列...有什么想法吗?

<?php
$db_name = "animator"; // Database name
$link = mysql_connect('localhost', 'root', 'admin');
if (!$link) {
die('Could not connect: ' . mysql_error());
}

mysql_select_db($db_name) or die("Could not connect to Database" .mysql_error());

$username = $_POST['fname'];
$passwords = $_POST['pass'];
$email = $_POST['email'];

mysql_query($link,"INSERT INTO 'account'('username', 'passwords', 'email') VALUES
($username , $passwords , $email)");

mysql_close($link);
?>

***更新**** 非常感谢大家的回复。我终于能够使用我发现的另一种技术来让它工作。

<?php
error_reporting(E_ALL);
ini_set('display_errors',"On");
$db_name = "animator"; // Database name
$link = mysql_connect('localhost', 'root', 'admin');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
//echo 'Connected successfully';
mysql_select_db($db_name) or die("Could not connect to Database" .mysql_error());

$username = $_POST['fname'];
$passwords = $_POST['pass'];
$email = $_POST['email'];

$query = "INSERT INTO account (username, passwords, email) VALUES ('$username',
'$passwords', '$email')";
$result = mysql_query($query);
echo $username;
mysql_close($link);
?>

最佳答案

引号用于字符串;反引号用于表名和列名转义

mysql_query("INSERT INTO account (username, passwords, email) 
VALUES ('$username', '$passwords', '$email')", $link);

因此,请删除表和列名称中的引号并将它们添加到值中。

请,don't use mysql_* functions in new code 。它们不再维护,并且是 officially deprecated 。了解准备好的语句,并使用 PDOMySQLi 。请参阅this article快速了解如何做到这一点以及为什么它如此重要。

关于php - 从 PHP 脚本添加到 SQL 数据库。没有错误,看起来成功,但没有插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16974819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com