Страница 1 из 1
Задача з запросом в базу
Добавлено: 28 окт 2008, 19:44
redsa123
Я написал скрипт а у нево не работает упдате а в базу вписуеться а он не хочет обновляться помогити плиз
Код: Выделить всё
<?php
mysql_connect('localhost', 'root', 'master') or die('error!');
mysql_select_db('sms') or die('error!');
$i++;
$msquery1 ="INSERT INTO Nick (Nick, Sms, login) VALUES ('".$Nick."','".$i."','".$login."') ";
$msresults= mysql_query($msquery1);
if (empty($login) || empty($Nick))
{
echo "Пустй бланк
";
} else {
$msquery = "UPDATE Nick
SET Nick='".$Nick."' Sms='".$i."' login='".$login."'";
$msresults= mysql_query($msquery);}
?>
Re: Задача з запросом в базу
Добавлено: 28 окт 2008, 23:00
Naeel Maqsudov
0) (между прочим) в PHP конкатенация работает медленнее продстановки переменных и вместо "blablabla".$val."qweqweqwe" используйте "blablabla{$val}qweqweqwe"
1) Элементы в предложении SET разделяются запятой
[php]
$msquery = "UPDATE Nick
SET Nick='$Nick', Sms='$i', login='$login'";
[/php]
Но не спешите исправлять, ибо это тоже неправильно
2)
UPDATE Table SET Fld=Something
Проапдейтит
ВСЮ таблицу! А вам же надо только 1 запись.
(Так что это даже очень хорошо, что UPDATE у Вас не работает

)
Надо делать
UPDATE Nick SET Sms='$i', login='$login' WHERE Nick='$Nick'
Re: Задача з запросом в базу
Добавлено: 28 окт 2008, 23:49
redsa123
Naeel Maqsudov писал(а):0) (между прочим) в PHP конкатенация работает медленнее продстановки переменных и вместо "blablabla".$val."qweqweqwe" используйте "blablabla{$val}qweqweqwe"
1) Элементы в предложении SET разделяются запятой
[php]
$msquery = "UPDATE Nick
SET Nick='$Nick', Sms='$i', login='$login'";
[/php]
Но не спешите исправлять, ибо это тоже неправильно
2)
UPDATE Table SET Fld=Something
Проапдейтит
ВСЮ таблицу! А вам же надо только 1 запись.
(Так что это даже очень хорошо, что UPDATE у Вас не работает

)
Надо делать
UPDATE Nick SET Sms='$i', login='$login' WHERE Nick='$Nick'
Я зделал как ви написали но не работает не обновляет базу я хз мне надо щоб обновляло базу токо смс и все ( В смисле есть припустим процесор на складе 1 додлаи стало 2 но записались они в процесор пункт а не кудато либо ) Плиз помогите розкажить подробно