Вопрос № 131817: Здравствуйте!
Всё ещё переношу файлы и старую базу в новую. Новые проблемы. Исправил, но не понимаю, почему так.
$key_value - массив, который передаю в функцию вставки в базу данных. Ключ массива - имя столбца, значение массива - зн...Вопрос № 131825: Уважаемые эксперты, ответьте мне на такие вопросы:
1) Есть ли mod_bandwidth под apache2?
2) Где его взять?
3) Можно ли его использовать на win32 сервере?...Вопрос № 131881: добрый день php программисты у меня к вам такой вопрос вот я создал html форму и надо что бы php форма выводила что я в вожу в html форму вот html форма и php код не могу ошибку найти помогите пожалуйста!!!!!
<html>
<head>
<...
Вопрос № 131.817
Здравствуйте!
Всё ещё переношу файлы и старую базу в новую. Новые проблемы. Исправил, но не понимаю, почему так.
$key_value - массив, который передаю в функцию вставки в базу данных. Ключ массива - имя столбца, значение массива - значение столбца. $row - последствие считывания из первой базы, ассоциативный массив.
[Функция содержит такое образование запроса:
$query="insert into $table set ID=NULL";
foreach ($key_value as $k=>$v) $query.=", $k='$v'";]
При попытке переместить данные из столбца одной базы в столбец с другим именем другой и возникла проблема.
$key_value['where']=$row['wherefrom'];
Не работает. Вернее, присваивание идёт, а при передаче в функцию в базу не поступает. Функция проверена (см. далее).
При изменении в следующее (одноимённое по ключам) заработало:
$key_value['wherefrom']=$row['wherefrom'];
Разумеется, пришлось и столбец в новой базе переименовывать. Легче потом в новой базе с данными его снова переименовать. Но всё же почему?
Отвечает: PVS@Lviv
Здравствуйте, Прим Палвер!
1)если имена полей совпадают с ключевыми словами берите их в кавычки‘
2)Ваш запрос можно сформировать проще (и, наверное, быстрее):
$fields=array_keys($key_value);
$query="insert into $table(`".implode($fields,"`,`")."`) values('".implode($key_value,"','")."')";
Ответ отправил: PVS@Lviv (статус: Специалист)
Ответ отправлен: 14.04.2008, 10:20 Оценка за ответ: 5 Комментарий оценки: спасибо
Вопрос № 131.825
Уважаемые эксперты, ответьте мне на такие вопросы:
1) Есть ли mod_bandwidth под apache2?
2) Где его взять?
3) Можно ли его использовать на win32 сервере?
Отвечает: Товарищ Бородин
Здравствуйте, Миленин Александр!
Насколько я понимаю, интересующий Вас модуль лежит по этому адресу: http://apache.ivn.cl/
Там Вы можете найти ответы на остальные интересующие Вас вопросы, ибо модули всегда сопровождаются описанием систем, на которых они используются, и версий серверов, для которых они написаны.
С уважением, Товарищ Бородин / Borodul
--------- Неудачник говорит: "Я сделал все, что мог", а победитель тр...ет королеву бала
Ответ отправил: Товарищ Бородин (статус: Профессионал) Россия, Новосибирск Тел.: +7-923-245-3366 ICQ: 346988855 ---- Ответ отправлен: 12.04.2008, 13:36
Вопрос № 131.881
добрый день php программисты у меня к вам такой вопрос вот я создал html форму и надо что бы php форма выводила что я в вожу в html форму вот html форма и php код не могу ошибку найти помогите пожалуйста!!!!!
<html>
<head>
<title>Форма данных</title>
</head>
<body>
Отвечает: Иван Сергеевич
Здравствуйте, Ломсадзе Шота Михаилович!
1. Полученные от формы переменные лежат в массиве $_POST:
echo $_POST["txt"];
2. У Вас не хватает восклицательного знака перед isset(), т.к. ошибка должна выдаваться при отсутствии переменной $go (после редактирования - $_POST["go"]).
Ответ отправил: Иван Сергеевич (статус: 8-ой класс)
Ответ отправлен: 12.04.2008, 20:58 Оценка за ответ: 5