Xwab
Форумыnavigate_nextПрограммирование на PHP

Не могу добавить запись в базу
Сообщения
Viy

После заполнения полей запись в базу данных не добавляется,пишет Файл не существует
[php:1:4ab1a8f68c]################################################################################
#
# Добавление клипа
#
################################################################################
case 'addclip':
$d = mysql_fetch_array(mysql_query('SELECT `path` FROM `files` WHERE `id` = '.$id));
$ex=explode('/',$d['path']);
foreach($ex as $k=>$v){
if ($v[0]!='.' AND $v AND $v!=$setup['path']){
$s = mysql_fetch_array(mysql_query("SELECT `id`,`name` FROM `files` WHERE `path` LIKE '%".clean($v)."/' AND `size` = 0"));
$s['name'] = str_replace('*','',$s['name']);
if($k >= sizeof($ex)-2)
$put .= $s['name'];
else
$put .= '<a href="index.php?id='.$s['id'].'">'.$s['name'].'</a>&raquo;';
}
}
echo '<div class="menu">Добавление клипа в папку:<br /><a href="apanel_index.php">Загрузки</a>&raquo;'.$put.'</div><div class="a">';

if(isset($_POST['submit'])){
$name=isset($_POST['name'])?trim($_POST['name']):'';
$url_clip=isset($_POST['url_clip'])?trim($_POST['url_clip']):'';
$url_foto=isset($_POST['url_foto'])?trim($_POST['url_foto']):'';
$duration=isset($_POST['duration'])?abs(intval($_POST['duration'])):0;
$filesize=isset($_POST['filesize'])?abs(intval($_POST['filesize'])):0;
$about=isset($_POST['about'])?trim($_POST['about']):'';
$url_t=isset($_POST['url_t'])?trim($_POST['url_t']):'';
mysql_query("INSERT INTO `files` SET
`path`='".mysql_real_escape_string($d['path'])."#',
`infolder`='".mysql_real_escape_string($d['path'])."',
`name`='".mysql_real_escape_string($name)."',
`size`='".$filesize."',
`timeupload`='".time()."',
`duration`='".$duration."',
`url_clip`='".mysql_real_escape_string($url_clip)."',
`url_foto`='".mysql_real_escape_string($url_foto)."',
`about`='".mysql_real_escape_string($about)."',
`url_3gp` = '". mysql_real_escape_string($_POST['url_3gp']) ."',
`url_online`='".mysql_real_escape_string($_POST['url_online'])."',
`url_d` = '". mysql_real_escape_string($_POST['url_d']) ."',
`url_l` = '". mysql_real_escape_string($_POST['url_l']) ."',
`url_t` = '". mysql_real_escape_string($url_t)."',
`url_3gp_view` = '". ($_POST['url_3gp_view'] == 1 ? '1' : '0') ."',
`url_d_view` = '". ($_POST['url_d_view'] == 1 ? '1' : '0') ."',
`url_l_view` = '". ($_POST['url_l_view'] == 1 ? '1' : '0') ."',
`url_online_view` = '". ($_POST['url_online_view'] == 1 ? '1' : '0') ."',
`url_t_view` = '". ($_POST['url_t_view'] == 1 ? '1' : '0') ."' ");
echo 'Запись успешно создана. <a href="view.php?id='.mysql_insert_id().'">Просмотр</a>';
}
else{
echo '
<form name="1" action="apanel.php?id='.$id.'&action=addclip" method="post">
Название:<br />
<input name="name" size="50" value=""/><br />
URL клипа:<br />
<input name="url_clip" size="50" value=""/><br />
URL скриншота:<br />
<input name="url_foto" size="50" value=""/><br />
Описание:<br />
<textarea name="1" rows="3" cols="30">'.$file_info['about'].'</textarea><br />
Длительность клипа в секундах:<br />
<input name="duration" size="50" value=""/><br />
Размер файла в байтах:<br />
<input name="filesize" size="50" value=""/><br />

Ссылка на OnLine Видео:<br>
<input type="text" name="url_online" value="'.$file_info['url_online'].'"><br>
<input type="checkbox" name="url_online_view" value="1"'. ($file_info['url_online_view'] == 1 ? ' checked="checked"' : NULL) .'> Отображать<br>

Ссылка на 3GP:<br>
<input type="text" name="url_3gp" value="'.$file_info['url_3gp'].'"><br>
<input type="checkbox" name="url_3gp_view" value="1"'. ($file_info['url_3gp_view'] == 1 ? ' checked="checked"' : NULL) .'> Отображать<br>

Ссылка на DepositFiles:<br>
<input type="text" name="url_d" value="'.$file_info['url_d'].'"><br>
<input type="checkbox" name="url_d_view" value="1"'. ($file_info['url_d_view'] == 1 ? ' checked="checked"' : NULL) .'> Отображать<br>

Ссылка на Letitbit:<br>
<input type="text" name="url_l" value="'.$file_info['url_l'].'"><br>
<input type="checkbox" name="url_l_view" value="1"'. ($file_info['url_l_view'] == 1 ? ' checked="checked"' : NULL) .'> Отображать<br>

Ссылка на Turbobit:<br>
<input type="text" name="url_t" value="'.$file_info['url_t'].'"><br>
<input type="checkbox" name="url_t_view" value="1"'. ($file_info['url_t_view'] == 1 ? ' checked="checked"' : NULL) .'> Отображать<br>
<input type="submit" name="submit" value="Добавить" />
</form>
';
}

break;[/php:1:4ab1a8f68c]

13 Сен 2012, 23:52
НЕЗНАЙКА

после mysql_query mysql_error

14 Сен 2012, 9:38
Viy

НЕЗНАЙКА, где именно?Вставь в этот код.

14 Сен 2012, 13:31
Okula

Viy, у тебя там всего 1 запрос в БД где идёт запись. Думаю тут уж точно не ошибёшься
напиши лучше var_dump(mysql_error()); чтоб увидел код ошибки.

14 Сен 2012, 14:04
Viy

А может это с базой что-то?Ведь аналогичный другой скрипт работает нормально.
При создании файла пишет файл создан и перебрасывает на страницу site.ru/view.php?id=0

14 Сен 2012, 19:42
Okula

Viy, что возвращает функция mysql_error()? Ошибки есть?

14 Сен 2012, 21:01
Viy

Okula,Notice: Undefined variable: put in /home/jenav135/domains/pokiske.ru/public_html/apanel.php on line 203

Notice: Uninitialized string offset: 0 in /home/jenav135/domains/pokiske.ru/public_html/apanel.php on line 197

14 Сен 2012, 21:12
Okula

Viy, это ошибки PHP, а не SQL, которые тоже необходимо исправлять.
Я спрашивал про ошибки возвращаемые функцией mysql_error()

14 Сен 2012, 21:28
НЕЗНАЙКА

Трудный ты :facepalm: Тогда еще напиши свой запрос полностью echo "insert ..."; тут и посмотришь какие данные записыаются и в нужном-ли тебе виде

14 Сен 2012, 21:39
Viy

Разобрался,спасиба за советы.

15 Сен 2012, 22:55
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.