gpt4 book ai didi

php - 输入 PHP/mysql 表值时需要快速帮助

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

我正在尝试向数据库表中输入某些值,尽管它正在经历,但并非全部正在填充值。

我将跳过一些部分,因为同样,这并不是说我没有连接等,问题是虽然我正在通过通过数据库并与数据库进行通信,但在信息上传时,只有某些字段是正在填充。

例如,

我的“用户名/密码”字段在数据库中具有相同的值,所以我不确定为什么一个字段正在填充而另一个字段没有填充...

但这里有一些代码..有很多代码,所以我要复制/粘贴重要部分

the html for example is

<input type="text" name="uname" id="uname" value="Enter Desired Username"/><br/>
<input type="text" name="upass" id="upass" value="Enter Desired Password"/><br/>

etc...you know same old html

PHP连接工作等..

变量

$c2d = "the db connection here";
$userName = mysql_real_escape_string($_POST['uname']);
$userPass = mysql_real_escape_string($_POST['upass']);

//这里我设置了所有的变量,但这是有问题的。

$addDetails2DbQueryS = "INSERT INTO accounts (appUname, appUpass)VALUES('$userName','$userPass')";

$addDetails2DbQueryS = "INSERT INTO accounts (appUname, appUpass) VALUES('$userName','$userPass')";

//在这里执行一些检查,例如正在创建的帐户是否已经存在等。这也有效等等等等

当一切正常后,将帐户添加到数据库我正在使用这个

$addDetails2DbQuerySDoIt = mysqli_query($c2d, $addDetails2DbQueryS) or die("error [003] could not add acc to db" . mysqli_error);

发生的情况是,用户名已记录,但密码字段为空

你知道我做错了什么吗?预先感谢并且我很高兴并谦虚地感谢任何帮助。谢谢

最佳答案

您使用了错误的转义函数...您正在使用ext/mysql中的mysql_real_escape_string扩展名,但您实际上使用的是 MySQLi扩展来执行插入操作,因此您应该使用其函数 mysqli_real_escape_string 的版本。

使用一个数据库驱动程序或另一个,而不是同时使用:-)

我实际上希望这两个值都得到false,因为如果您还没有与mysql_connect建立数据库连接,则调用mysql_real_escape_string应该返回false 并生成警告:

The MySQL connection. If the link identifier is not specified, the last link opened by mysql_connect() is assumed. If no such link is found, it will try to create one as if mysql_connect() was called with no arguments. If no connection is found or established, an E_WARNING level error is generated.

如果您已经建立了 mysql_connect() 连接,那么我预计您的 mysqli_query() 会失败,因为您从未与 mysqli_connect()< 建立连接.

我认为,一旦您选择 3 DB 驱动程序之一并且仅使用其中一个的类/函数,大多数问题都会消失:

  1. PDO (我最喜欢的,优雅的,非常容易使用,如果需要的话更容易将代码移植到 diff.db)
  2. MySQLi (提供最佳范围的 MySQL 特定功能,但使用起来比较笨拙)
  3. ext/mysql (尽可能避免像瘟疫一样)

关于php - 输入 PHP/mysql 表值时需要快速帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11055339/

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