Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

11.06.2008, 14:56
|
|
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме: 103153
Репутация:
13
|
|
SQL Renew
Пробую изменить уже записанное значение , таким образом :
PHP код:
if($zapros=='edit')
{
$edit_query="SELECT * FROM news WHERE id='$use_id'"; $edit_select=mysql_query($edit_query); $edit_reply=mysql_fetch_row($edit_select);
print '<br><form method="GET">
<br><input type="hidden" name="zapros" value="edit">
<br><input type="hidden" name="table" value="news">
<br><input type="hidden" name="id" value="'.$edit_reply[0].'">
<br>Введите заголовок:<br><input type="text" name="caption" value="'.$edit_reply[3].'">
<br>Введите новось:<br><textarea name="news" cols=60 rows=7>'.$edit_reply[4].'</textarea>
<br>Введите текст:<br><textarea name="text" cols=60 rows=7>'.$edit_reply[5].'</textarea>
<br>Введите своё имя :<br><input type="text" name="avtor" value="'.$edit_reply[6].'">
<br><input type="submit" value="Добавить новость">
<br></form>';
$edit_write="INSERT INTO news (caption,news,text,avtor) VALUES ('$caption','$news','$text','$avtor') WHERE id='$use_id'";
$write_query=mysql_query($edit_write); print "Editing OK...";
или проще сказать делаю так
Код:
INSERT INTO news (caption) VALUES ('1516') WHERE id='2'
и выдаёт ошибку , почему ?(все значения верные)
|
|
|

11.06.2008, 15:03
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Ломерок! Хотж инсертом меняет значения? Поэтому и получаешь конфликт по первичному ключу. Истинные одепты SQL меняют значения с помощью UPDATE. И с каких это пор в INSERT появились условия вставки? Кстати, заюзай лучше:
REPLACE INTO news (caption,news,text,avtor) VALUES ('$caption','$news','$text','$avtor')
Имхо, это будет не правильно, но для такого загубленного кода - самое то...
|
|
|

11.06.2008, 15:12
|
|
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме: 103153
Репутация:
13
|
|
что значит загубленного ? в чем тут траблы ? вродебы код нормальный ...
|
|
|

11.06.2008, 15:14
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
1) Регистер глобалс не тру
2) Ошибки тоже надо обрабатывать
3) Писать тоже нада красиво (отсутпы и пр. и др.)
|
|
|

11.06.2008, 15:25
|
|
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме: 103153
Репутация:
13
|
|
вот что получается :
Код:
SQL-запрос:
REPLACE INTO news( caption, news, text, avtor )
VALUES (
'ss', 'dd', 'ee', 'aa'
)
WHERE id = '2'
Ответ MySQL:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id='2'' at line 1
почему теперь неработает ?
|
|
|

11.06.2008, 15:27
|
|
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме: 103153
Репутация:
13
|
|
вот так тоже неработает UPDATE `news` (`caption`,`news`,`text`,`avtor`) VALUES (`ss`,`dd`,`ee`,`aa`) WHERE id=`2`
|
|
|

11.06.2008, 15:32
|
|
Leaders of Antichat - Level 4
Регистрация: 16.01.2006
Сообщений: 1,966
Провел на форуме: 21768337
Репутация:
3486
|
|
http://www.mysql.ru/docs/man/UPDATE.html
|
|
|

11.06.2008, 15:33
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
бля, я же по человечески написал - НЕТУ УСЛОВИЙ У ЗАПРОСОВ insert И replace!!! УБЕРИ Where!
Ты вообще синтаксис операторов знаешь? Может имеет смысл почитать то, на что Слип указал?
|
|
|

11.06.2008, 15:43
|
|
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме: 103153
Репутация:
13
|
|
а у Update уусловие можно ставить ?
|
|
|

11.06.2008, 15:49
|
|
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме: 103153
Репутация:
13
|
|
заработало спасибо
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|