gpt4 book ai didi

php - 注意: Array to string conversion in line 6! SQL问题

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

我有一个简单的代码(非常简单的代码),我用它来尝试一些工作,并且我正在尝试一个函数来处理 post 方法中表单单选的变量,以使用以下命令更新我的 SQL 表表单的输出。但是当我要尝试它时,它没有更新并给我一个通知。

它与查询有关(因为错误说是在那行代码中),但我仍然不知道它是什么。

我尝试以不同的方式改变 SQL 语句的语法。我更改了要用来更改“image_value”列的用户。我什至在 phpmyadmin 中检查了查询的语法,它起作用了。

这是 PHP 代码:

<?php
mysql_connect("localhost","root","");

function user_image($value){
print_r($value);

//This is the problem
$query = "UPDATE users SET image_value = '$value' WHERE (ID) = '6'";

mysql_query($query);
}
?>

这里有表单的代码以及我如何使用该函数(如果有任何我没有看到的错误)

<form method="post" action="">
<input type="radio" name="1" value="1">imagen1
<br>
<input type="radio" name="2" value="2">imagen2
<br>
<input type="radio" name="3" value="3">imagen3
<br>
<input type="radio" name="4" value="4">imagen4
<br>
<button type="submit"><span>Submit</span></button>
</form>
<?php
user_image($_POST);
?>

最佳答案

您的问题是您正在传递完整的对象$_POST

您没有指定您的 radio 名称是否正确(您的 radio 名称为 1 到 4 之间的数字)。

在这种情况下,您尝试从单选按钮设置 image_value 的值。

<form method="post" action="">
<input type="radio" name="image_value" value="1">imagen1
<br>
<input type="radio" name="image_value" value="2">imagen2
<br>
<input type="radio" name="image_value" value="3">imagen3
<br>
<input type="radio" name="image_value" value="4">imagen4
<br>
<button type="submit"><span>Submit</span></button>
</form>

<?php
if (isset($_POST['image_value'])) {
user_image($_POST['image_value']);
}
?>

和你的函数

function user_image($value) {
mysql_connect("localhost","root","");

print_r($value);

//This is the problem
$query = "UPDATE users SET image_value = '$value' WHERE (ID) = '6'"; //ID should be dynamic base on the user I guess

mysql_query($query);
}
?>

关于php - 注意: Array to string conversion in line 6! SQL问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55985754/

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