Страница 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 но записались они в процесор пункт а не кудато либо ) Плиз помогите розкажить подробно