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

Форум MySQL

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

 

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

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

тема: Ошибка при обновлении сообщений в блоке Новости
 
 автор: CrazyAngel   (19.02.2006 в 20:01)   письмо автору
 
 

Вот простой небольшой скрипт, объясните почему он не работает

Вот скрипт отображающий новости

<?
  
include addrec;
  include 
$addrec."/admin/config_mysql";
  
$bulletin mysql_query("select * from news;");
  While(
$News = @mysql_fetch_array($bulletin))
  {
  
$date trim($News['date']);
  
$news trim($News['news']);  $number trim($News['number']);
?>
  <center>
  <form action=pravka.php method=post>
  <input type=hidden name=number value=<?php echo $number?>>
  <table border="1" width="300">
  <tr>
  <td width="100">
  Дата
  </td>
  <td>
<textarea class=input cols="20" rows=2 name=date><? echo ($date); ?></textarea><br>  
  </td>
  </tr>
  <tr>
  <td>
  Новость
  </td>
  <td>
<textarea class=input cols="20" rows=2 name=news><? echo ($news); ?></textarea>
  </td>
  </tr>
    <tr>
  <td>
  <a href="del.php?$number=$number">Удалить эту новость</a>
  </td>
  <td>
  <input class=button type=submit value="Исправить">
  </form>
  </td>
  </tr>
  </table>
   <br>
  </center>
<?  
  

?>  
  
 


Вот скрипт исправляющий новость


<?php
  
include addrec;
  include 
$addrec."/admin/config_mysql";
  
$query "UPDATE guest SET 
                             news = 
$news 
           WHERE number= 
$number ";    
  if(
mysql_query($query))
  {
      
// После удачного добавления переходим к
      // дальнейшему администрированию гостевой книги
      
print "<HTML><HEAD>\n";
      print 
"<META HTTP-EQUIV='Refresh'  URL='index.php'>\n";
      print 
"</HEAD></HTML>\n";
  }
  
// В случае неудачи выводим сообщение об ошибке
  
else Echo("Ошибка при обращении к гостевой книге");
?>



вот скрипт соединения с базой данных

<?
  $dblocation 
"localhost";
  
$dbname "crazyso6";
  
$dbuser "root";
  
$dbpasswd "1";
  
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
  if (!
$dbcnx)
  {
    echo( 
"<P>В настоящий момент сервер базы данных не доступен, поэтому корректное отображение страницы невозможно.</P>" );
    exit();
  }
  if (!
mysql_select_db($dbname,$dbcnx))
   {
    echo( 
"<P>В настоящий момент сервер базы данных не доступен, поэтому корректное отображение страницы невозможно.</P>" );
    exit();
  }
  
mysql_query("SET CHARSET cp1251;");
 
?>  


в файле addrec в переменной сохраняется адрес сайта

   
 
 автор: Football   (19.02.2006 в 21:27)   письмо автору
 
   для: CrazyAngel   (19.02.2006 в 20:01)
 

А где происходит ошибка?

Вообще мне непонятно, вот что:

include addrec;

Что это ты вставляешь в страницу?

   
 
 автор: CrazyAngel   (19.02.2006 в 21:36)   письмо автору
 
   для: Football   (19.02.2006 в 21:27)
 

Файл addrec;
он без расширирения

ошибка в том, что запись не исправляется, там происходит ошибка с MySQL

   
 
 автор: cheops   (20.02.2006 в 02:12)   письмо автору
 
   для: CrazyAngel   (19.02.2006 в 21:36)
 

Исправьте блок
<?php
 
else Echo("Ошибка при обращении к гостевой книге");
?>

следующим образом
<?php
 
else Echo("Ошибка при обращении к гостевой книге".mysql_error());
?>

Что пишет?

   
 
 автор: CrazyAngel   (20.02.2006 в 10:53)   письмо автору
 
   для: cheops   (20.02.2006 в 02:12)
 

Ошибка при обращении к гостевой книгеYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'тестирование прошло на УРА!! WHERE number= 4' at line 2

   
 
 автор: cheops   (20.02.2006 в 14:28)   письмо автору
 
   для: CrazyAngel   (20.02.2006 в 10:53)
 

Исправьте запрос
<?php
  $query 
"UPDATE guest SET 
                             news = 
$news 
           WHERE number= 
$number ";
?>

следующим образом
<?php
  $query 
"UPDATE guest SET 
                             news = '
$news
           WHERE number= 
$number ";
?>

   
 
 автор: CrazyAngel   (20.02.2006 в 15:09)   письмо автору
 
   для: cheops   (20.02.2006 в 14:28)
 

Это новости а не голосовая книга!!!!

Все зароботало!!!

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

Как указать в какой кодировке нужно заносить данные в базу?

   
 
 автор: cheops   (20.02.2006 в 22:13)   письмо автору
 
   для: CrazyAngel   (20.02.2006 в 15:09)
 

Что выводится вместо русского текста?

   
 
 автор: CrazyAngel   (20.02.2006 в 22:33)   письмо автору
 
   для: cheops   (20.02.2006 в 22:13)
 

Я уже сам разобрался,
Я вот такой дурак не в той кодировке таблицу создал )

   
Rambler's Top100
вверх

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