Автор Тема: Может ли бить такое?  (Прочитано 3146 раз)

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

Оффлайн gfdsa

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 52
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.nnm.ru
Может ли бить такое?
« : 23 Июля 2002, 00:10:39 »
Есть пустая таблица (сделанная в phpmyadmin) с полями которые (not null).
чрез форму я ввожу в неё только часть полей , а часть оставляю не тронутыми. Не работает.
А если то же самое через phpmyadmin то работает.
Вопрос : может ли это бить из за полей (not null) которые я не инициализирую. Если да, то почему чрез phpmyadmin работает?
 
 $hostname 
"localhost";
  
$username "root";
  
$password "12345";
  
$database "testdb";
  
$picture_position=1;

  
$link mysql_connect($localhost$username$password) or die("Unable to connect to database server");
  
$query "INSERT INTO pictures (pictures_picName, pictutes_picParentID, pictures_fileName, pictures_picDescription ,picture_picPosition )VALUES (\'$userfile\', \'$user_ID\',\'$userfile\',\'$pic_description\',\'$picture_position\')";

  
mysql_select_db("testdb",$link);
   if (!
$result=mysql_query($query)){
       die(
"error query2");
   }
  
mysql_close($link);

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Может ли бить такое?
« Ответ #1 : 23 Июля 2002, 01:31:10 »
Напиши вместо -
Цитировать
die("error query2");

die(mysql_error())
Сразу все поймешь.
Если можно в phpMyAdmin  - значит можно и грабли у тебя в скрипте.
AS IS...

Оффлайн gfdsa

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 52
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.nnm.ru
Может ли бить такое?
« Ответ #2 : 23 Июля 2002, 03:18:06 »
Цитировать
die(mysql_error())

Спасибо. Теперь все понятно. Ослик не передаёт из формы как следует!

Оффлайн gfdsa

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 52
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.nnm.ru
Может ли бить такое?
« Ответ #3 : 23 Июля 2002, 05:52:15 »
странное дело. Все директории которые сохраняются в базе , выдаются потом из неё без \'\\\'. это ваше-то очень плохо.  типа c:\\www\\user1\\....\\   преврашается в cwwwuser1..... Как быть?

Оффлайн xnx

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 192
  • +0/-0
  • 0
    • Просмотр профиля
Может ли бить такое?
« Ответ #4 : 23 Июля 2002, 06:20:33 »
кажись надо  addslashes() до занесения в базу сделать...

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Может ли бить такое?
« Ответ #5 : 23 Июля 2002, 10:52:11 »
Заменяй слеши на что-нить нейтральное.
Или проверь, как у тебя переменные перед занесением выглядят - авось найдешь, что нужно
TANSTAAFL

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Может ли бить такое?
« Ответ #6 : 23 Июля 2002, 11:23:20 »
xnx правильно сказал, обратные слэши надо удваивать
http://www.mysql.com/doc/S/t/String_syntax.html
На Машине Тьюринга далеко не уедешь.

  • Гость
Может ли бить такое?
« Ответ #7 : 23 Июля 2002, 18:41:02 »
Перед заносом в базу переменные выглядят на ура.....

 

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