gpt4 book ai didi

php 更新功能不起作用

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

我正在尝试使用 php 更新 mysql 表中的行,但由于某种原因它不起作用。

我对变量进行了验证和一些检查,所有这些都工作得很好,当我在 php 语句中 var_dump 变量时一切都很好,所以我猜问题出在 mysql 的查询代码中。如果您能帮助我,我将非常高兴!

这是 php 部分:

if (isset($_POST['editIdea'])) {
$editIdea = trim($_POST['editIdea']);
$editIdea = preg_replace('/[^А–Яа-яА-ЯA-Za-z0-9\. -!?,.@]/u', '', $editIdea);
$editMoney = trim($_POST['editMoney']);
$editMoney = preg_replace('/[^0-9\.]/', '', $editMoney);
$editLong = trim($_POST['editLong']);
$editLong = preg_replace('/[^А–Яа-яА-ЯA-Za-z0-9\. -!?,.@]/u', '', $editLong);
$idnow = $_SESSION['id'];
$error = false;

if(mb_strlen($editIdea)<3 || mb_strlen($editIdea)>40) {
echo '<b><p id="wrongname"> *blabla1 </b></p>';
$error=true;
}

if(mb_strlen($editLong)<9 || mb_strlen($editLong)>400) {
echo '<b><p id="wronglongtext">*blabla2</b></p>';
$error=true;
}

if($editMoney == false) {
echo '<b><p id="wrongmoney"> *blabla3 </p> </b>';
$error=true;
}

if (!$error){
var_dump($editIdea);
var_dump($editMoney);
var_dump($editLong);
$sql = "UPDATE `Registration` SET `nameidea` = '$editIdea' , `moneyidea` = '$editMoney' , `explainidea`= '$editLong' WHERE `id` = '$idnow' ";
}
else {
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
}

再说一遍我到目前为止的进展:

查询语句附近的所有 var_dump 都运行良好,变量具有我想要发送的信息。php 日志中没有错误。该语句不会出现在 else 中,因此我看不到任何错误或更多信息。

此外,我尝试在行和数据库名称附近使用或不使用“`”。

我的问题在查询语法中在哪里?

再次提前致谢!

**所有数据库名称和行均正确且经过双重检查。

最佳答案

在 $sql = .... 之后添加此代码

$link = mysqli_connect("localhost", "my_user", "my_password", "db_name");

/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}

if (!mysqli_query($link, $sql)) {
printf("Error message: %s\n", mysqli_error($link));
}

/* close connection */
mysqli_close($link);

关于php 更新功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47640856/

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