Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 951
от 18.04.2008, 03:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 476, Экспертов: 41
В номере:Вопросов: 3, Ответов: 3

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 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'];
Разумеется, пришлось и столбец в новой базе переименовывать. Легче потом в новой базе с данными его снова переименовать. Но всё же почему?
Отправлен: 12.04.2008, 12:41
Вопрос задал: Прим Палвер (статус: 2-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 6)

Отвечает: 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 сервере?
Отправлен: 12.04.2008, 13:27
Вопрос задал: Миленин Александр (статус: Студент)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Товарищ Бородин
Здравствуйте, Миленин Александр!
Насколько я понимаю, интересующий Вас модуль лежит по этому адресу: 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>

<form action="http://www.magistr/new15.form.php" method="post">
Имя:     <input type="text" name="txt"><br>
Пароль:<input type="password" name="pswd"><br>
Скрытое поле hid<input type="hidden" name="hid"
value="Видишь значение? И я тоже не вижу, а оно есть!"><br>
<hr>
<input type="checkbox" name="var1" value="1" checked>Вариант 1(По умолчанию)
<input type="checkbox" name="var2" value="2">Вариант 2
<input type="checkbox" name="var3" value="3">Вариант 3
<hr>
<input type="radio" name="sex" value="male" checked> Мужчина
<input type="radio" name="sex" value="female">Женшина
<hr>
< name="t_area" cols="20" rows="5" wrap="virtual">Текст по умолчанию</>
<hr>
<p>Список без множественного выбора:
<select name=month size=1>
<option value=01>Январь</option>
<option value=02>февраль</option>
<option value=03>март</option>
<option value=04>Апрель</option>
<option value=05 selected>Май</option>
<option value=06>Июнь</option>
<option value=07>Июль</option>
<option value=08>Август</option>
<option value=09>Сентябрь</option>
<option value=10>Октябрь</option>
<option value=11>Ноябрь</option>
<option value=12>Декабрь</option>
</select>
<br>список множественним выбором:
<br><select name="months[]" size=12 multiple>
<br><option value=01>Январь</option>
<br><option value=02>Февраль</option>
<br><option value=03>Март</option>
<br><option value=04>Апрель</option>
<br><option value=05 selected>Май</option>
<br><option value=06>Июнь</option>
<br><option value=07>Июль</option>
<br><option value=08>Август</option>
<br><option value=09>Сентябрь</option>
<br><option value=10>Октябрь</option>
<br><option value=11>Ноябрь</option>
<br><option value=12>Декабрь</option>
</select>
<hr>
<input type="submit" name="go" value="Отправить">
<input type="reset" value="Сброс">
</form>
</body>
</html>

и php

<?
if (isset($go))
{
echo "Не указани параметры ";
exit(i);
}
else
{

echo "<html><body>";
echo "<b>Текстовые поля:</b><br>";
echo "txt: $txt pswd: hid: $hid<br>";

echo "<b>chekbox</b><br>";
if (isset($var1)) echo "var1: $var1 ";
if (isset($var2)) echo "var2: $var2 ";
if (isset($var3)) echo "var3: $var3 ";

echo "<br><b>radio</b><br>";
echo "sex: $sex";

echo "<br><b>Область ввода текста</b><br>";
echo $t_area;

echo "<br><b>список month:</b> $month";
echo "<br><b>Список months[]:</b><br>";

foreach($months as $key=>$value);
echo "<br> $key=$value";
}

?>

если кто может помогите пожалуйста подскажите где ошибка и как его исправит!!!!!!

СПАСИБО ВСЕМ !!!!
Отправлен: 12.04.2008, 20:45
Вопрос задал: Ломсадзе Шота Михаилович (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Иван Сергеевич
Здравствуйте, Ломсадзе Шота Михаилович!

1. Полученные от формы переменные лежат в массиве $_POST:

echo $_POST["txt"];

2. У Вас не хватает восклицательного знака перед isset(), т.к. ошибка должна выдаваться при отсутствии переменной $go (после редактирования - $_POST["go"]).
Ответ отправил: Иван Сергеевич (статус: 8-ой класс)
Ответ отправлен: 12.04.2008, 20:58
Оценка за ответ: 5


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 4.91 pre 5.0 RC1 от 13.04.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное