sql命令中的值变为空?

时间:2011-12-23 22:34:48

标签: mysql

现在忙了好几个小时,找出我做错了什么。

在更新中sql值变为空??

if(ctype_digit($_POST['id'])
    AND
    $_SESSION['captain'] == 1
    AND
    $_SESSION['team'] == $_POST['id'])

{
    $teamtekst = $_POST['value'];

    // update text
    $q = "UPDATE teams
                SET
                    teamtekst = '".mysql_real_escape_string($teamtekst)."' 
                WHERE
                    team_id = '".$_POST['id']."'
                LIMIT 1";
    $exec = mysql_query($q);
    if(mysql_affected_rows($exec) == 1)
        echo'ok';
    else
        echo $q.' '.$_POST['value'];


}
    else
    {
    echo 'Fout in gegevens? Tekst niet opgeslagen!'; // faultmessage
    }

回声:UPDATE团队SET teamtekst =''WHERE team_id = '29'LIMIT 1 test 所以test是$ _POST ['value']的实际值,但是没有出现在sql语句中?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

它不是sql错误,$_POST['value']未设置 使用var_dump($_POST)知道$ _POST数组中的内容并检查$_POST['value']是否已经设置