注意:第6行中的数组到字符串的转换!有关SQL的问题

我有一个简单的代码(非常简单的代码),我正在尝试一些工作用的东西,而我正在尝试一个函数,该函数使用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);

    ?>


长风秋雁
浏览 125回答 2
2回答

九州编程

您的问题是您要传递完整的对象$_POST。您没有指定您的无线电名称是否正确(无线电名称为1到4之间的数字)。在这种情况下,您试图image_value从单选按钮设置应该的值。<form method="post" action="">&nbsp; &nbsp; &nbsp; &nbsp; <input type="radio" name="image_value" value="1">imagen1&nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp; &nbsp; &nbsp; &nbsp; <input type="radio" name="image_value" value="2">imagen2&nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp; &nbsp; &nbsp; &nbsp; <input type="radio" name="image_value" value="3">imagen3&nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp; &nbsp; &nbsp; &nbsp; <input type="radio" name="image_value" value="4">imagen4&nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp; &nbsp; &nbsp; &nbsp; <button type="submit"><span>Submit</span></button>&nbsp; &nbsp; </form><?php&nbsp; &nbsp; if (isset($_POST['image_value'])) {&nbsp; &nbsp; &nbsp; &nbsp;user_image($_POST['image_value']);&nbsp; &nbsp; }?>和你的功能function user_image($value) {&nbsp; &nbsp; mysql_connect("localhost","root","");&nbsp; &nbsp; print_r($value);&nbsp; &nbsp; //This is the problem&nbsp; &nbsp; $query = "UPDATE users SET image_value = '$value' WHERE (ID) = '6'"; //ID should be dynamic base on the user I guess&nbsp; &nbsp; mysql_query($query);}?>

萧十郎

$ _POST将对象值传递给服务器,您需要指定要使用的属性var_dump $ value来了解其包含的所有内容。
打开App,查看更多内容
随时随地看视频慕课网APP