[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подскажите, что не правильно
freaky
Не работает апдейт...
подскажите что не так...

$result = mysql_query("SELECT * FROM players WHERE id='$id'",$db);
$myrow = mysql_fetch_array($result);



$result = mysql_query ("UPDATE players SET pos='$pos' WHERE id='$id'");

if ($result == 'true') {echo "Cохранено";}
else {echo "Не сохранено";}
}





Спустя 4 минуты, 11 секунд (7.12.2009 - 14:49) sergeiss написал(а):
А откуда у тебе берется переменная $pos???

PS. И оформляй, плз, код тэгами! (кнопки чуть выше вводимого текста с надписями PHP, SQL...) Сейчас я это сделал за тебя.

Спустя 11 минут, 54 секунды (7.12.2009 - 15:00) freaky написал(а):
pos это поле в таблице players его нужно обновить..и я точно не знаю как правильно написать запрос...просто думал так надо
$result = mysql_query ("UPDATE players SET pos='$pos' WHERE id='$id'");
но не получается....

Спустя 8 минут, 55 секунд (7.12.2009 - 15:09) Monk09 написал(а):
freaky
я пользуюсь таким запросом

query="UPDATE имя_таблицы SET имя_поля='".mysql_real_escape_string($_POST['имя_поля']).
"', второе_поле='".mysql_real_escape_string($_POST['второе_поле']).
" ' WHERE id=$id";
mysql_query($query);


у меня работает - может и тебе подойдёт.

Спустя 6 минут, 4 секунды (7.12.2009 - 15:15) freaky написал(а):
Monk09 к сожалению не помогает(((

Спустя 3 минуты (7.12.2009 - 15:18) Joker написал(а):
Появляется какая то ошибка?

Спустя 1 минута, 50 секунд (7.12.2009 - 15:20) freaky написал(а):
нет пишет что сохранено, что обновилось...а в базе ничего не меняется....

Спустя 8 минут, 16 секунд (7.12.2009 - 15:29) Joker написал(а):
Выведи просто сам запрос вот так покажи что там получается.


die("UPDATE players SET pos='".$pos."' WHERE id='".$id."'");

Спустя 4 минуты, 21 секунда (7.12.2009 - 15:33) freaky написал(а):
UPDATE players SET pos='' WHERE id='' вот это и получилось...и вообще вся страница карявая стала....

Спустя 3 минуты, 3 секунды (7.12.2009 - 15:36) freaky написал(а):
делал подобную вещь в другом скрипте, тоже надо было поле изменить...всё получилось...а тут никак...в этом же скрипте чуть выше есть другой запрос...не знаю вроде он не должен влиять

Спустя 5 минут, 55 секунд (7.12.2009 - 15:42) Michael написал(а):
Проверять что сохранено надо так:
$rez4 = mysql_query($query);
$rez5 = mysql_affected_rows();
if (($rez4) && ($rez5 > 0))
{
echo 'сохранено';
}
else
{
echo 'не сохранено';
}


если реальных изменений не внесено то тут получится как "не сохранено".

Спустя 4 минуты, 51 секунда (7.12.2009 - 15:47) freaky написал(а):
так и есть пишет что не сохранено
осталось понять пачиму...

Спустя 4 минуты, 31 секунда (7.12.2009 - 15:51) sergeiss написал(а):
Цитата (freaky @ 7.12.2009 - 16:20)
нет пишет что сохранено, что обновилось...а в базе ничего не меняется....

Правильно, так и скажет. Потому что в запросе ошибки нету. Потому и "выполнено". Но и "не обновлено" - это тоже верно.

Но ты не ответил на мой вопрос. Я спрашивал не насчет поля pos, а насчет переменной $pos - где ты присваиваешь ей значение?

Спустя 12 минут, 33 секунды (7.12.2009 - 16:04) freaky написал(а):
не присваивал, просто думал что с оператором апдейт так нужно делать pos='$pos'. видимо нет раз не получается...а как по-другому я не знаю...
вот скрипт который у меня обновляет и всё работает

  $result = mysql_query("SELECT * FROM clubs WHERE manager='$login'",$db); 
$myrow = mysql_fetch_array($result);


if (isset($_POST['ticket'])) {$ticket = $_POST['ticket'];   }

if (isset($_POST['id'])) {$id = $_POST['id'];}




{
$result = mysql_query ("UPDATE clubs SET ticket='$ticket' WHERE manager='$login'");


if ($result == 'true') {echo "Cохранено";}
else {echo "Не сохранено";}
}



тут я не присваивал $ticket нигде значения а всё равно работает...а в этом с pos не получается(

Спустя 3 минуты, 41 секунда (7.12.2009 - 16:07) sergeiss написал(а):
Ну раз до тебя "не доходит" вопросами, то скажу прямо: определи переменную $pos, присвой ей нужное значение!!!!! А то иначе ты напоминаешь человека, который бьется головой в стену рядом с открытой дверью и никак не может понять, что нужно просто сделать шаг в сторону и спокойно войти.

Плюс к этому, взаимосвязи между 2-мя частями скрипта у тебя нету.

Спустя 9 минут, 41 секунда (7.12.2009 - 16:17) freaky написал(а):
да, походу мне тут не додуматься...(
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.