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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Нуб-2
Отправлено: 10 Мая, 2013 - 15:02:36
Post Id


Гость


Покинул форум
Сообщений всего: 66
Дата рег-ции: Апр. 2013  


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

[+]


Как получить массив, состоящий из всех записей в бд?
Вот структура бд -- http://da[dot]am/i/57278/

Нужно получить массив из всех записей и каждой прибавить в поле "points" число 5.

Так, не подойдет получение массива?
PHP:
скопировать код в буфер обмена
  1. $result = mysql_query("SELECT *   FROM `users`");

(Добавление)
Так не подойдет?
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $result = mysql_query("SELECT * FROM my_table;"); // формирование информации из таблицы
  3. while($row = mysql_fetch_array($result)) // перебор строк таблицы с начала до конца
  4. {
  5.         $row['points'] + 5;
  6. }
  7. ?>

(Добавление)
Не работает Недовольство, огорчение
(Добавление)
Вернее, вот так, но все равно не работает:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $result = mysql_query("SELECT * FROM `users` "); // формирование информации из таблицы
  3. while($row = mysql_fetch_array($result)) // перебор строк таблицы с начала до конца
  4. {
  5.         $row['points'] + 5;
  6. }
  7. ?>

(Добавление)
Пишет ошибку
Цитата:
[10-May-2013 16:07:19 Europe/Moscow] PHP Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/companyv/public_html/sites /givemenow.ru/sys/point_add.php on line 3
 
 Top
imya
Отправлено: 10 Мая, 2013 - 15:11:29
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


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




И не будет работать, вы ведь только выбрали строки, а обновить их ?


Ошибка - укажите вторым параметром тип возвр.значения.

(Отредактировано автором: 10 Мая, 2013 - 15:13:28)



-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
LIME
Отправлено: 10 Мая, 2013 - 15:12:09
Post Id


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


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


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




 
 Top
Нуб-2
Отправлено: 10 Мая, 2013 - 15:15:04
Post Id


Гость


Покинул форум
Сообщений всего: 66
Дата рег-ции: Апр. 2013  


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

[+]


LIME пишет:

Я дебил Растерялся
Я пытался получить значения, не соединяясь с базой Огорчение
(Добавление)
Теперь код такой:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. require 'config.php';
  3. require 'db.php';
  4. $result = mysql_query("SELECT * FROM `users` ") or die(mysql_error()); // формирование информации из таблицы
  5. while($row == mysql_fetch_array($result)) // перебор строк таблицы с начала до конца
  6. {
  7.         $row['points'] + 5;
  8. }
  9. ?>

Скрипт не выполняется, в логах ничего. Огорчение
 
 Top
imya
Отправлено: 10 Мая, 2013 - 15:25:23
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


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




1)Не ==, а =
2)

3) UPDATE где ?


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
Нуб-2
Отправлено: 10 Мая, 2013 - 15:26:36
Post Id


Гость


Покинул форум
Сообщений всего: 66
Дата рег-ции: Апр. 2013  


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

[+]


imya пишет:
1)Не ==, а =
2)

3) UPDATE где ?

Блин, спасибо Улыбка
Апдейт вообще из головы вылетел)
 
 Top
DeepVarvar Супермодератор
Отправлено: 10 Мая, 2013 - 15:26:50
Post Id



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


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


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




imya пишет:
echo $result;
Resource #
 
 Top
imya
Отправлено: 10 Мая, 2013 - 15:27:06
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


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




Спасибо слева от сообщения Подмигивание Закатив глазки
(Добавление)
DeepVarvar пишет:
Resource #

Точно, склэроз, а как тогда ему вывести ? var_dump?


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
DeepVarvar Супермодератор
Отправлено: 10 Мая, 2013 - 15:29:38
Post Id



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


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


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




imya пишет:
Спасибо слева от сообщения
Сможет только начиная с 50-ти сообщений.
 
 Top
_Dark_
Отправлено: 10 Мая, 2013 - 15:29:43
Post Id


Частый гость


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


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

[+]


(опоздал)

(Отредактировано автором: 10 Мая, 2013 - 15:30:14)

 
 Top
Нуб-2
Отправлено: 10 Мая, 2013 - 15:29:44
Post Id


Гость


Покинул форум
Сообщений всего: 66
Дата рег-ции: Апр. 2013  


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

[+]


imya пишет:
1)Не ==, а =
2)

3) UPDATE где ?

echo $result; возвращает "Resource id #5"
(Добавление)
И опять ничего:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. require 'config.php';
  3. require 'db.php';
  4. $result = mysql_query("SELECT * FROM `users` ") or die(mysql_error()); // формирование информации из таблицы
  5. while($row = mysql_fetch_array($result)) // перебор строк таблицы с начала до конца
  6. {
  7. mysql_query(" UPDATE `users` SET        `points`= '".$row['points'] + 5 ."' ");
  8.  
  9. }
  10. echo $result;
  11. ?>
 
 Top
DeepVarvar Супермодератор
Отправлено: 10 Мая, 2013 - 15:32:00
Post Id



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


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


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




imya пишет:
а как тогда ему вывести ? var_dump?
Исключительно после фетча.
(Добавление)
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. require 'config.php';
  4. require 'db.php';
  5.  
  6. $result = mysql_query("SELECT * FROM `users`") or die(mysql_error());
  7. $arr = array();
  8. while($row = mysql_fetch_array($result)) {
  9.  
  10.   echo '<pre>';
  11.   var_dump($row);
  12.   echo '</pre>';
  13.  
  14. }

(Добавление)
http://developerslife[dot]ru/16
 
 Top
Нуб-2
Отправлено: 10 Мая, 2013 - 15:40:58
Post Id


Гость


Покинул форум
Сообщений всего: 66
Дата рег-ции: Апр. 2013  


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

[+]


DeepVarvar пишет:
imya пишет:
а как тогда ему вывести ? var_dump?
Исключительно после фетча.
(Добавление)
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. require 'config.php';
  4. require 'db.php';
  5.  
  6. $result = mysql_query("SELECT * FROM `users`") or die(mysql_error());
  7. $arr = array();
  8. while($row = mysql_fetch_array($result)) {
  9.  
  10.   echo '<pre>';
  11.   var_dump($row);
  12.   echo '</pre>';
  13.  
  14. }

(Добавление)
http://developerslife[dot]ru/16

Вот, выводит инфу из бд.
http://pastebin[dot]com/HGhYbiQz
 
 Top
_Dark_
Отправлено: 10 Мая, 2013 - 15:48:01
Post Id


Частый гость


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


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

[+]


CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE users SET points = points + 5


Если, конечно, на самом деле ничего выводить не нужно.

(Отредактировано автором: 10 Мая, 2013 - 15:48:50)

 
 Top
DeepVarvar Супермодератор
Отправлено: 10 Мая, 2013 - 15:48:55
Post Id



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


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


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




Ну если выборка все-же по условию, то:
PHP:
скопировать код в буфер обмена
  1. ...
  2. echo '<pre>';
  3. var_dump($row);
  4. mysql_query("UPDATE users SET points = points + 5 WHERE id = {$row['id']}");
  5. echo '</pre>';
  6. ...

А если надо тупо всем добавить по +5 пойнтов, то никакой выборки, сразу шмяк:
PHP:
скопировать код в буфер обмена
  1. mysql_query("UPDATE users SET points = points + 5");

И все..
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB