ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

SQL Renew
  #1  
Старый 11.06.2008, 14:56
Аватар для lomerok
lomerok
Участник форума
Регистрация: 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'
и выдаёт ошибку , почему ?(все значения верные)
 
Ответить с цитированием

  #2  
Старый 11.06.2008, 15:03
Аватар для groundhog
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

Ломерок! Хотж инсертом меняет значения? Поэтому и получаешь конфликт по первичному ключу. Истинные одепты SQL меняют значения с помощью UPDATE. И с каких это пор в INSERT появились условия вставки? Кстати, заюзай лучше:

REPLACE INTO news (caption,news,text,avtor) VALUES ('$caption','$news','$text','$avtor')

Имхо, это будет не правильно, но для такого загубленного кода - самое то...
 
Ответить с цитированием

  #3  
Старый 11.06.2008, 15:12
Аватар для lomerok
lomerok
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме:
103153

Репутация: 13
По умолчанию

что значит загубленного ? в чем тут траблы ? вродебы код нормальный ...
 
Ответить с цитированием

  #4  
Старый 11.06.2008, 15:14
Аватар для groundhog
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

1) Регистер глобалс не тру
2) Ошибки тоже надо обрабатывать
3) Писать тоже нада красиво (отсутпы и пр. и др.)
 
Ответить с цитированием

  #5  
Старый 11.06.2008, 15:25
Аватар для lomerok
lomerok
Участник форума
Регистрация: 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
почему теперь неработает ?
 
Ответить с цитированием

  #6  
Старый 11.06.2008, 15:27
Аватар для lomerok
lomerok
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме:
103153

Репутация: 13
По умолчанию

вот так тоже неработает UPDATE `news` (`caption`,`news`,`text`,`avtor`) VALUES (`ss`,`dd`,`ee`,`aa`) WHERE id=`2`
 
Ответить с цитированием

  #7  
Старый 11.06.2008, 15:32
Аватар для .Slip
.Slip
Leaders of Antichat - Level 4
Регистрация: 16.01.2006
Сообщений: 1,966
Провел на форуме:
21768337

Репутация: 3486


По умолчанию

http://www.mysql.ru/docs/man/UPDATE.html
__________________
..
 
Ответить с цитированием

  #8  
Старый 11.06.2008, 15:33
Аватар для groundhog
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

бля, я же по человечески написал - НЕТУ УСЛОВИЙ У ЗАПРОСОВ insert И replace!!! УБЕРИ Where!

Ты вообще синтаксис операторов знаешь? Может имеет смысл почитать то, на что Слип указал?
 
Ответить с цитированием

  #9  
Старый 11.06.2008, 15:43
Аватар для lomerok
lomerok
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме:
103153

Репутация: 13
По умолчанию

а у Update уусловие можно ставить ?
 
Ответить с цитированием

  #10  
Старый 11.06.2008, 15:49
Аватар для lomerok
lomerok
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме:
103153

Репутация: 13
По умолчанию

заработало спасибо
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обнаружение Sql инъекций в Oracle, часть первая k00p3r Чужие Статьи 1 12.07.2005 08:51
Обнаружение Sql инъекций в Oracle, часть вторая k00p3r Чужие Статьи 0 13.06.2005 11:26
Sql инъекция и Oracle, часть первая k00p3r Чужие Статьи 0 13.06.2005 11:23
Внедрение Sql кода с завязанными глазами k00p3r Чужие Статьи 0 12.06.2005 20:48
SQL Injection в Oracle k00p3r Чужие Статьи 0 12.06.2005 12:41



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ