Forum Webscript.Ru
Общие => Базы данных => Тема начата: 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);
-
Напиши вместо -
die("error query2");
die(mysql_error())
Сразу все поймешь.
Если можно в phpMyAdmin - значит можно и грабли у тебя в скрипте.
-
die(mysql_error())
Спасибо. Теперь все понятно. Ослик не передаёт из формы как следует!
-
странное дело. Все директории которые сохраняются в базе , выдаются потом из неё без \'\\\'. это ваше-то очень плохо. типа c:\\www\\user1\\....\\ преврашается в cwwwuser1..... Как быть?
-
кажись надо addslashes() до занесения в базу сделать...
-
Заменяй слеши на что-нить нейтральное.
Или проверь, как у тебя переменные перед занесением выглядят - авось найдешь, что нужно
-
xnx правильно сказал, обратные слэши надо удваивать
http://www.mysql.com/doc/S/t/String_syntax.html
-
Перед заносом в базу переменные выглядят на ура.....