Автор Тема: addslashes  (Прочитано 12833 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн chaosstorm

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 46
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.zarabotokdeneg.ru
addslashes
« : 09 Сентября 2004, 00:25:36 »
Помогите плиз!


$name = "Name\'s";

$name = AddSlashes($name);
echo "$name";
//на этом месте скрипт выводит: Name\\\'s

$query = "UPDATE tablename SET columname=\'$name\' where id=\'0\'";
mysql_query($query);

В базу данных почему-то записываеться: Name

почему?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
addslashes
« Ответ #1 : 09 Сентября 2004, 00:33:53 »
а addslashes-то тут при чем?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
addslashes
« Ответ #2 : 09 Сентября 2004, 00:34:40 »
а и форум, кстати - тоже совсем непонятно, при чем.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
addslashes
« Ответ #3 : 09 Сентября 2004, 00:48:22 »
Цитировать
chaosstorm:
В базу данных почему-то записываеться: Name

каким образом проверяешь ?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн chaosstorm

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 46
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.zarabotokdeneg.ru
addslashes
« Ответ #4 : 09 Сентября 2004, 07:23:02 »
Через самы базу данных!

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
addslashes
« Ответ #5 : 09 Сентября 2004, 17:23:43 »
в смысле через консоль ?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн PyJIeT

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://myscript.h12.ru
addslashes
« Ответ #6 : 09 Сентября 2004, 20:09:07 »
$name "Name\'s";

$name AddSlashes($name);
echo 
"$name";
//на этом месте скрипт выводит: Name\\\'s

$query "UPDATE tablename SET columname=\'$name\' where id=\'0\'";
mysql_query($query);

Простите, а как в базу может записаться Name?
There no unblockable doors, there no unwinnered wars

Оффлайн chaosstorm

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 46
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.zarabotokdeneg.ru
addslashes
« Ответ #7 : 09 Сентября 2004, 22:12:47 »
PyJIeT
А я ведь такой же вопрос в своем первом посте задал!

Макс
через phpmyadmin

Оффлайн PyJIeT

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://myscript.h12.ru
addslashes
« Ответ #8 : 09 Сентября 2004, 22:42:48 »
Как в базу может записаться Name, если $name = "Name\'s"!!!
There no unblockable doors, there no unwinnered wars

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
addslashes
« Ответ #9 : 09 Сентября 2004, 23:02:59 »
chaosstorm
а какое было предыдущее значение ? Name ?
Может оно просто не изменилось ?
mysql_query($query) or die(mysql_error());
что-то выводит ?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн chaosstorm

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 46
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.zarabotokdeneg.ru
addslashes
« Ответ #10 : 09 Сентября 2004, 23:07:04 »
mysql_query($query) or die(mysql_error())
ничего не вывело!

поп овду предыдущего значения:
$name = "Name\'s";

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
addslashes
« Ответ #11 : 09 Сентября 2004, 23:30:28 »
Цитировать
chaosstorm:
поп овду предыдущего значения: $name = "Name\'s";

я имел ввиду, какое было значение в таблице, до твоего запроса ?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн chaosstorm

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 46
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.zarabotokdeneg.ru
addslashes
« Ответ #12 : 09 Сентября 2004, 23:35:40 »
Макс
было значение(например): NameName

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
addslashes
« Ответ #13 : 10 Сентября 2004, 00:52:33 »
Цитировать
chaosstorm:
было значение(например):

ты уверен, что там не было значения "Name" ???
что выводит :

mysql_query
($query) or die(mysql_error());
echo  
mysql_affected_rows(); 

?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
addslashes
« Ответ #14 : 10 Сентября 2004, 09:05:03 »
Макс, ты хотя бы объясни ему, ЧТО ты пытаешься делать
Может быть, пару циклов отладки он все-таки сам сподобится?

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28