>source

저는 작업을 위해 무언가를 시험해보기 위해 사용했던 간단한 코드 (매우 간단한 코드)를 가지고 있으며 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);
    ?>


  • 답변 # 1

    문제는 전체 객체 $_POST 를 전달하는 것입니다. .

    라디오 이름이 올바른지 여부를 지정하지 않습니다 (라디오 이름은 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);
    }
    ?>
    
    

  • 답변 # 2

    $_ POST는 객체 값을 서버에 전달합니다. 사용할 속성을 지정하고 var_dump $value를 포함해야합니다.

관련 자료

  • 이전 r - 요소별로 두 벡터에 grepl
  • 다음 javascript - 이 코드 스 니펫의 "connect" - function () 의미