Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Пустое поле
 
 автор: Василий   (30.12.2011 в 09:03)   письмо автору
 
 

НА странице, где выводится информация о клиенте, есть возможность клиенту подредактировать свои данные.
Поле text не подвергается изменению и не выводится для корректировки.
Оно может быть пустым и заполненным.
Чтобы поле text сохранялось мы упоминаем его во всех файлах.
<p>Заметили неточность – сообщите об ошибке!
<input type='hidden' name='text' value='<?php echo $myrow3['text']; ?>'>

<input name="text" type="hidden" value="<?php echo $_GET['text']; ?>">

Но если поле text пустое, то запись не производится.
<?php 
 
isset($welcome_name)&& isset($organ)&& isset($text)
&& isset(
$logo))
{
/*Здесь мы пишем, что можно заносить информацию в базу*/
$result mysql_query ("insert bd SET
welcome_name='
$welcome_name', organ='$organ', text='$text', logo='$logo'");
if (
$result == 'true') {echo "Информация получена";
else {echo 
"Вы ввели не всю информацию";
}        
else 
{
echo 
"Вы ввели не всю информацию";
}
?>

Если поле text непустое - ошибок нет. Если поле text пустое то дает ошибку: Вы ввели не всю информацию.
Вопрос - как перезаписать пустое поле text?

  Ответить  
 
 автор: gOFREe   (30.12.2011 в 09:06)   письмо автору
 
   для: Василий   (30.12.2011 в 09:03)
 

Может просто делать проверку? Пустое оно или нет, а после этого уже решать - перезаписывать его или нет.

И не понятно, вы хотите перезаписать или записать? У вас INSERT, значит вы создаете новую запись.

  Ответить  
 
 автор: cheops   (30.12.2011 в 12:40)   письмо автору
 
   для: Василий   (30.12.2011 в 09:03)
 

Если это поле может быть пустым, тогда следует убрать проверку isset($text).

  Ответить  
 
 автор: Василий   (30.12.2011 в 14:00)   письмо автору
 
   для: cheops   (30.12.2011 в 12:40)
 

Если это поле может быть пустым, тогда следует убрать проверку isset($text).

так поле может и не пустым. так тогда быть в этом случае?
Как можно проверить на пустоту?

  Ответить  
 
 автор: cheops   (30.12.2011 в 14:17)   письмо автору
 
   для: Василий   (30.12.2011 в 14:00)
 

>так поле может и не пустым. так тогда быть в этом случае?
Тогда оно просто будет использовано, зато его пустота или не пустота не будет влиять на выполнение SQL-запроса.

>Как можно проверить на пустоту?
Для этого можно воспользоваться функцией empty().

  Ответить  
 
 автор: Василий   (30.12.2011 в 14:27)   письмо автору
 
   для: cheops   (30.12.2011 в 14:17)
 

та вы пишите: Если это поле может быть пустым, тогда следует убрать проверку isset($text).

  Ответить  
 
 автор: Василий   (30.12.2011 в 14:38)   письмо автору
 
   для: Василий   (30.12.2011 в 14:27)
 

правильно ли я вас понял что запрос
<?php 
 
isset($welcome_name)&& isset($organ)&& isset($text)&& isset($logo)) 

должен выглядеть так (без && isset($text))
<?php 
 
isset($welcome_name)&& isset($organ)&& isset($logo)) 

  Ответить  
 
 автор: cheops   (30.12.2011 в 14:47)   письмо автору
 
   для: Василий   (30.12.2011 в 14:38)
 

Совершенно верно.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования