Проблема с update

revon

Новичок
Проблема с update

Apache/2.2.2(win32) php 4.4.2 (установлен не как модуль apache) mysql 5.0

mysql_query("update test set msg='333', name='333' where id='186'");
все простовлено точно.. в какойто из тем находил инфу по поводу этой проблемы но так и не разобрался.
 

revon

Новичок
в том что не обновляется таблица... я вроде все перепробовал
 

revon

Новичок
Нету ошибок.. идет все гладко.. только не обновляется
 

4m@t!c

Александр
Запись с id='186' существует? Если использовать запрос SELECT * FROM test where id='186', то сколько возвращается записей? Если тип поля id целые числа, то не берите значения в кавычки.
Тразакциями не пользуетесь?
Выполянется ли обновление, когда работаете с помощью консоли MySQL?
Вы уверены, что строка кода с запросом выполняется PHP?
 

revon

Новичок
1 сделал
"Тразакциями не пользуетесь?" непонял
да
нет
 

4m@t!c

Александр
"Тразакциями не пользуетесь?" непонял
RTFM по словам BEGIN, COMMIT, ROLLBACK, но скорее всего проблема в последнем вашем ответе.
покажите часть кода, в работе которого вы не уверены?
 

revon

Новичок
я для теста просто запускал вот эту строку:
mysql_query("update test set msg='333', name='333' where id='186'");
заранее подключившись к Мysql и выбрав Нужную БД
 

revon

Новичок
есть.. только вот обновление не проходит.. щас попробую подругому

-~{}~ 21.07.06 13:45:

я пока чайник в делах php и mysql. я написал типо вот этого:
PHP:
if(isset($_GET['rd']))
{
	if($_GET['rd']=="rd")
{
	if(isset($writing)){
if(isset($_POST['msg']) & isset($_POST['name']) & isset($_POST['id'])) {
$msg=$_POST['msg']; $name=$_POST['name']; $idс=$_POST['id'];}		



mysql_query("update '$table' set msg=333 , name=333 where id=$idс");	

echo"
	<html>
<head>
<META http-equiv=Content-Type content='text/html; charset=windows-1251'>
</head>
<script language='Javascript'><!--
function reload() { location='index.php' }; setTimeout('reload()',1500);
//--></script>
Запись обновлена";	
exit;
}	
	if(isset($_GET['id']))
{$id=$_GET['id'];}
$rid=mysql_query("select * from $table where id=$id");
$s=mysql_fetch_array($rid);	

echo"

<form action=update.php?rd=rd&writing method=post>
<input type=text name=msg value=$s[msg]><br>
<input type=text name=name value=$s[name]><br>	
<input type=hidden name=id value=$id>
<input type=submit value=red>
</form>";	
	exit;
}

}
Могут быть ошибки
 

Romantik

TeaM PHPClub
mysql_query("update '$table' set msg=333 , name=333 where id=$idс");
и то что ты в начале привел- найди различия!
$sql= "update '$table' set msg=333 , name=333 where id=$idс";
echo $sql;
тебе для проверки.
 

Romantik

TeaM PHPClub
revon
что не пошло?
$sql= "update '$table' set msg=333 , name=333 where id=$idс";
echo $sql;

что на экране то?
 

Romantik

TeaM PHPClub
фендиперсово!
ты хоть выполняешь это в PHP?
между тегами <?php и ?>
 

revon

Новичок
мдя.. только за дурака не считай меня.. конечно между тегами <?php и ?>

вернее <? и ?>
 

4m@t!c

Александр
$sql= "update '$table' set msg=333 , name=333 where id=$idс";
В Кавычки имена таблиц никто не берет, разве что в обратные кавычки.
 

Romantik

TeaM PHPClub
revon
ну тогда сделай доброе дело
напиши сюда результат команды
echo $sql;

-~{}~ 21.07.06 14:44:

4m@t!c
я пытаюсь что бы человек сам дошел к истине ибо в коде там много ляпусов.
 
Сверху