Forum Webscript.Ru

Общие => Базы данных => Тема начата: gfdsa от 23 Июля 2002, 00:10:39

Название: Может ли бить такое?
Отправлено: gfdsa от 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 от 23 Июля 2002, 01:31:10
Напиши вместо -
Цитировать
die("error query2");

die(mysql_error())
Сразу все поймешь.
Если можно в phpMyAdmin  - значит можно и грабли у тебя в скрипте.
Название: Может ли бить такое?
Отправлено: gfdsa от 23 Июля 2002, 03:18:06
Цитировать
die(mysql_error())

Спасибо. Теперь все понятно. Ослик не передаёт из формы как следует!
Название: Может ли бить такое?
Отправлено: gfdsa от 23 Июля 2002, 05:52:15
странное дело. Все директории которые сохраняются в базе , выдаются потом из неё без \'\\\'. это ваше-то очень плохо.  типа c:\\www\\user1\\....\\   преврашается в cwwwuser1..... Как быть?
Название: Может ли бить такое?
Отправлено: xnx от 23 Июля 2002, 06:20:33
кажись надо  addslashes() до занесения в базу сделать...
Название: Может ли бить такое?
Отправлено: Maniac от 23 Июля 2002, 10:52:11
Заменяй слеши на что-нить нейтральное.
Или проверь, как у тебя переменные перед занесением выглядят - авось найдешь, что нужно
Название: Может ли бить такое?
Отправлено: fidget от 23 Июля 2002, 11:23:20
xnx правильно сказал, обратные слэши надо удваивать
http://www.mysql.com/doc/S/t/String_syntax.html
Название: Может ли бить такое?
Отправлено: от 23 Июля 2002, 18:41:02
Перед заносом в базу переменные выглядят на ура.....