gpt4 book ai didi

php - 使用 PHP 代码更改 MySQL 中的行

转载 作者:行者123 更新时间:2023-11-29 19:26:13 24 4
gpt4 key购买 nike

我当前收到错误“ fatal error :无法在 Update.php 第 14 行中通过引用传递参数 3。我需要知道如何解决此问题。

这是 Update.php:

 <?php
$post_json = file_get_contents("php://input");
$post = json_decode($post_json, true);
$response = array();
$configs = include('config.php');
$mysqli = new mysqli($configs["host"], $configs["username"], $configs["password"], "Account"); if($mysqli->connect_errno){
die("Error connecting to MySQL database (".$mysqli->connect_errno.") ".$mysqli->connect_error);
}
$name = $post["Name"];
$rank = $post["Rank"];
$perm = (int) $post["Perm"];

$stmt = $mysqli->prepare("UPDATE accounts SET `rank`=?,`rankPerm`=? WHERE `name`=?");
$stmt->bind_param("sis", $rank, (int) $perm, $name);
$stmt->execute();
?>

我认为错误出现在第 14 行的 (int) 部分,但我不知道出了什么问题。

我正在尝试在执行时使用此 PHP 文件编辑这些行之一的“排名”部分: http://imgur.com/a/Ms639

提前感谢您的所有帮助!

注意:已检查update existing row in mysql using php coding

最佳答案

用这个

<?php
$post_json = file_get_contents("php://input");
$post = json_decode($post_json, true);
$response = array();
$configs = include('config.php');
$mysqli = new mysqli($configs["host"], $configs["username"], $configs["password"], "Account"); if($mysqli->connect_errno){
die("Error connecting to MySQL database (".$mysqli->connect_errno.") ".$mysqli->connect_error);
}
$name = $post["Name"];
$rank = $post["Rank"];
$perm = (int) $post["Perm"];
$sis="sis";

$stmt = $mysqli->prepare("UPDATE accounts SET `rank`=?,`rankPerm`=? WHERE `name`=?");
$stmt->bind_param($sis, $rank, $perm, $name);
$stmt->execute();
?>

我相信你必须传递变量而不是字符串。

或者,如果您使用 PDO,则可以使用 bindvalue() 而不是 bindparam()。

关于php - 使用 PHP 代码更改 MySQL 中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42128788/

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