2011-12-23 2 views
1

занят в течение нескольких часов, чтобы узнать, что я делаю неправильно.Значение становится пустым в команде sql?

В обновлении значение 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 тест поэтому тест реальное значение $ _POST [ 'значение'], но не отображается в SQL заявления?

Заранее благодарим за помощь!

ответ

1

его не SQL ошибка, $_POST['value'] не установлено использование var_dump($_POST) знать, что находится внутри массива $ _POST и проверить, если $_POST['value'] уже установлен до

+0

Айман, спасибо за ваш ответ, но значение уже проверено с эхом $ q. ' »[Значение '] $ _ POST.'; и там он показывает значение. я действительно отчаиваюсь сейчас :( – Terradon

+0

@Terradon, если он напечатан, тогда проблема связана с mysql_real_escape_string, перед использованием этой функции должно быть установлено соединение mysql. –

+0

Sh **, действительно ли я забыл о моем подключении к Db? Невероятно, но да я сделал:( – Terradon

Смежные вопросы