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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Проблемы с апдейтом mysql таблиц.(не моуг разобраться php или mysql)

Сообщения:  [1-10]    [11-20]  [21-30] 

 
 автор: Николай2357   (25.12.2008 в 16:28)   письмо автору
 
   для: Batis   (25.12.2008 в 15:10)
 

Дело в том, что писать код нужно так, что бы было понятно не только Вам, но и всем остальным. Стиль - вещь интимная, есть несколько стандартов стилей, и Вы вправе выбрать любой или использовать свой собственный. Но несколько общих правил, особенно на этом форуме, желательно соблюдать. Основоные:
1.Фигурные скобки нужно распологать ниже выражения. Вот так:
<?
//if ($result == 'true') {echo "<p>Ваш урок успешно обновлен!</p>";} 
//else {echo "<p>Ваш урок не обновлен!</p>";}
if ($result == 'true'
{
echo 
"<p>Ваш урок успешно обновлен!</p>";

else 
{
echo 
"<p>Ваш урок не обновлен!</p>";
}
а в данном случае лучше обойтись совсем без них:
<?
if ($result == 'true')
echo 
"<p>Ваш урок успешно обновлен!</p>";
else
echo 
"<p>Ваш урок не обновлен!</p>";


2. Выражение, находящееся внутри другого нужно смещать вправо табулятором. Вот так:
<?
if (isset($title) && isset($meta_d) && isset($meta_k) && isset($date
&& isset(
$description) && isset($text) && isset($author)) 

$result mysql_query ("UPDATE lessons SET title='$title', meta_d='$meta_d', 
meta_k='
$meta_k', date='$date', description='$description', text='$text',
author='
$author' WHERE id='$id'"); 
    if (
$result == 'true')
    echo 
"<p>Ваш урок успешно обновлен!</p>"
    else 
    echo 
"<p>Ваш урок не обновлен!</p>";
}
а закрывающую фигурную скобку ставить точно под открывающей.
3. Не писать длинных строк, использовать переносы.
Вот и всё впринципе.

  Ответить  
 
 автор: Николай2357   (25.12.2008 в 16:16)   письмо автору
 
   для: Trianon   (25.12.2008 в 14:33)
 

Если бы мне оказывали такие медвежьи услуги почаще, я бы давно вырос из чайников ))). Вопрос в том, как автор распорядится полученными знаниями.

  Ответить  
 
 автор: neokortex   (25.12.2008 в 16:14)   письмо автору
 
   для: Batis   (25.12.2008 в 15:10)
 

например для меня криво вот это

&&

я обычно использую and
или например
if ($result == 'true')
а надо скорее $result == true
а еще проще if($result)
и (для перфекционистов-шизофреников :) вместо
UPDATE lessons SET title='$title'

я пишу
UPDATE `lessons` SET `title`='$title'
...

  Ответить  
 
 автор: Batis   (25.12.2008 в 15:10)   письмо автору
 
   для: Николай2357   (25.12.2008 в 07:54)
 

Спасибо огромное!!! Вы действительно обладаете знаниями :)))


Ещё вопрос что означает кривой стиль? имеются ли какие нибудь стили кода? вернее стили написания кода?
я правильно понял?

  Ответить  
 
 автор: Trianon   (25.12.2008 в 14:33)   письмо автору
 
   для: Николай2357   (25.12.2008 в 14:29)
 

нет, если Вам хочеться решить конкретно эту проблему автора - ради бога..
Медвежью услугу Вы ему в этом окажете, совершенно однозначно.

  Ответить  
 
 автор: Николай2357   (25.12.2008 в 14:29)   письмо автору
 
   для: Trianon   (25.12.2008 в 13:15)
 

Всё я правильно рассматриваю. Переменная $description у автора не определена, по причине ошибки в именах элементов. А по сему блок с запросом на UPDATE вообще не включается. А если бы он включался, то просто в поле description прописался бы null... Разве не так?

  Ответить  
 
 автор: Trianon   (25.12.2008 в 13:15)   письмо автору
 
   для: Николай2357   (25.12.2008 в 09:08)
 

Вы пытаетесь рассматривать не тот скрипт , на который жалуется автор.

  Ответить  
 
 автор: Николай2357   (25.12.2008 в 09:08)   письмо автору
 
   для: Trianon   (25.12.2008 в 08:58)
 

Там до запроса дело вообще не доходит. Код написан в таком кривом стиле, что не сразу и поймёшь... А разве помешал бы null при апдейте? По моему просто записалась бы пустота....

  Ответить  
 
 автор: Trianon   (25.12.2008 в 08:58)   письмо автору
 
   для: Batis   (25.12.2008 в 03:20)
 

потому что ниже ( в операторе UPDATE) у Вас остались неопределенные переменные.

  Ответить  
 
 автор: Николай2357   (25.12.2008 в 07:54)   письмо автору
 
   для: Batis   (25.12.2008 в 01:04)
 

Вот тут у Вас дырка. Имена элементов одинаковые, а значит одного из них нет.

<label>Введите краткое описание уроков с тэгами абзацев урока: 
     <br> <textarea name="text" id="description" cols="40" rows ="5" /> "$myrow[description]" </textarea> 
      </label> 
  </p> 
          <p> 
    <label>Введите полный текст урока с тэгами: 
<br> <textarea name="text" id="text" cols="40" rows ="20" /> "$myrow[text]" </textarea> 
      </label>

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-30] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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