Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Запись строки в БД.

20K
19 ноября 2006 года
Silence
15 / / 02.11.2006
Всем привет.
Вот есть такая страничка - http://horrorgame.byethost15.com/alb/admin.php?albums=add#
Первый блок с инпутами и textarea имеют name="addalbum[]", т.е автомассив, который я потом перевожу в строку с помощью serialize().
Проблема заключается в том, что я не знаю, как записать сериализованный массив в БД.
Вот код:
Код:
switch($albums):

case("add"):
include("add/add.htm");
echo "<div id=\"songlist\">";
for($i=1; $i<=$_POST['number']; $i++) {
echo "<input name=\"linksname[]\" value=\" Имя песни..\" &#111;&#110;focus='this.value=(\"\");'><br />";
}
echo "</div>";
for($i=1; $i<=$_POST['number']; $i++) {
echo "<input name=\"linkshref[]\" value=\" Ссылка..\" &#111;&#110;focus='this.value=(\"\");'><br />";
}
echo "</div>
<input type=\"submit\" id=\"submit\" name=\"submit\" value=\"Отправить...\">
</form>
</body>
</html>"
;
if($_POST['submit']) {
for($i=0; $i<=13; $i++) {
echo $addalbum[$i];
$str = serialize($addalbum[$i]);
echo $str;
}
mysql_connect("localhost", "*", "*") or die("Невозможно подключиться к базе!");
mysql_select_db("*") or die("Нужная БД не существует!");
mysql_query("INSERT INTO audio(data) VALUES('$str')") or die("Невозможно произвести запись результатов.");
}
break;
endswitch;
?>

Помогите, пожалуйста..:(
387
19 ноября 2006 года
Ihbif19
421 / / 28.10.2004
Главная страница красочная?..
20K
19 ноября 2006 года
Silence
15 / / 02.11.2006
Всмысле?
337
19 ноября 2006 года
shine
719 / / 09.06.2006
Что пишет MySQL? Какая ошибка?
20K
19 ноября 2006 года
Silence
15 / / 02.11.2006
В том-то и дело, что никакая ошибка не выводиться, а в БД записывается только N; вместо сериализованного массива.
337
19 ноября 2006 года
shine
719 / / 09.06.2006
Хорошо. Какие значения принимает у тебя $str перед вызовом mysql_query?
20K
19 ноября 2006 года
Silence
15 / / 02.11.2006
В цикле for сериализуется автомассив каждого инпута, в результате получется одна строка. Я присваиваю эту строку переменной, и эту переменную хочу записать в БД, но в нее записывается только N;
 
Код:
for($i=0; $i<=13; $i++) {
echo $addalbum[$i];
$str = serialize($addalbum[$i]);
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог