Задача з запросом в базу

За вознаграждение или нахаляву (если повезёт)

Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill

Ответить
redsa123
Сообщения: 2
Зарегистрирован: 28 окт 2008, 19:41

Я написал скрипт а у нево не работает упдате а в базу вписуеться а он не хочет обновляться помогити плиз

Код: Выделить всё

<?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);}
?>
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

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'
redsa123
Сообщения: 2
Зарегистрирован: 28 окт 2008, 19:41

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