Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Выдает ошибку при операции с базой данных

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Выдает ошибку при операции с базой данных
интересующийся
Отправлено: 21 Февраля, 2014 - 15:23:10
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




Помогите дельным советом, люди добрые... Задумка написанного кода, чтобы в таблице "articles", поле "page" приняло значение на 1 больше

PHP:
скопировать код в буфер обмена
  1.  
  2. $k=1;//Счетчик для изменения номера страницы
  3.  $y = 2;
  4.  $resource= mysql_query("SELECT * FROM `articles` ORDER BY `page`") or die(mysql_error()); //Вытащили из таблицы артиклес данные
  5. while($result = mysql_fetch_array($resource)){
  6.    
  7.   $query = mysql_query("UPDATE `articles` SET `page` = '$y' WHERE `page` = '$k'") or die (mysql_error());
  8.   mysql_query($query) or die (mysql_error());
  9.   echo "Здорово!!";
  10.  $k = $k+1;
  11.  $y = $y+1;
  12.  }
  13.  
  14.  
 
 Top
KingStar
Отправлено: 21 Февраля, 2014 - 16:23:09
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE `articles` SET `page` = `page` + 1 WHERE `page` = '$k'


-----
То что программа работает, не означает что она написана правильно!
 
 Top
интересующийся
Отправлено: 21 Февраля, 2014 - 17:03:38
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




KINGSTAR, попробовал предложенные тобой изменения, всё равно выдает ошибку:

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 '1' at line 1
 
 Top
alexy73
Отправлено: 21 Февраля, 2014 - 17:59:25
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Февр. 2014  


Помог: 0 раз(а)




8-я строчка что делает???
 
 Top
esterio
Отправлено: 21 Февраля, 2014 - 18:02:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




alexy73 а как вы считаете?
 
 Top
alexy73
Отправлено: 21 Февраля, 2014 - 18:12:13
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Февр. 2014  


Помог: 0 раз(а)




Пытаюсь понять. Запрос выполняется в 7-й строке. В переменной $query будет 1. А что происходит в 8-й строке?

mysql_query(1) ???
 
 Top
KingStar
Отправлено: 21 Февраля, 2014 - 18:31:46
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




вот эту строку удали



-----
То что программа работает, не означает что она написана правильно!
 
 Top
esterio
Отправлено: 21 Февраля, 2014 - 18:33:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




alexy73 да все верно, я чето протупил
 
 Top
интересующийся
Отправлено: 21 Февраля, 2014 - 19:28:43
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




Теперь ошибка исчезла, зато все строки в моей таблице articles, в столбце page равны единому значению.. А это не совсем то..(
 
 Top
alexy73
Отправлено: 22 Февраля, 2014 - 02:17:00
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Февр. 2014  


Помог: 0 раз(а)




Ну Вы и ленивый Радость
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  
  3. $resource= mysql_query("SELECT * FROM `articles` ORDER BY `page`") or die(mysql_error()); //Вытащили из таблицы артиклес данные
  4. while($result = mysql_fetch_array($resource)){
  5.   $page = $result['page']; // Берем номер страницы с которой будем работать
  6.   $queryString = "UPDATE `articles` SET `page` = page + 1 WHERE `page` = '$page'";
  7.   $query = mysql_query($queryString) or die (mysql_error());
  8.  }
  9.  echo "Здорово!!";
  10.  
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB