现在忙了好几个小时,找出我做错了什么。
在更新中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语句中?
提前感谢您的帮助!
答案 0 :(得分:1)
它不是sql错误,$_POST['value']
未设置
使用var_dump($_POST)
知道$ _POST数组中的内容并检查$_POST['value']
是否已经设置