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
Форумы портала PHP.SU :: Версия для печати :: Получение информации из бд
Форумы портала PHP.SU » » Вопросы новичков » Получение информации из бд

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

1. Нуб-2 - 10 Мая, 2013 - 15:02:36 - перейти к сообщению
Как получить массив, состоящий из всех записей в бд?
Вот структура бд -- 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
2. imya - 10 Мая, 2013 - 15:11:29 - перейти к сообщению
И не будет работать, вы ведь только выбрали строки, а обновить их ?


Ошибка - укажите вторым параметром тип возвр.значения.
3. LIME - 10 Мая, 2013 - 15:12:09 - перейти к сообщению
4. Нуб-2 - 10 Мая, 2013 - 15:15:04 - перейти к сообщению
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. ?>

Скрипт не выполняется, в логах ничего. Огорчение
5. imya - 10 Мая, 2013 - 15:25:23 - перейти к сообщению
1)Не ==, а =
2)

3) UPDATE где ?
6. Нуб-2 - 10 Мая, 2013 - 15:26:36 - перейти к сообщению
imya пишет:
1)Не ==, а =
2)

3) UPDATE где ?

Блин, спасибо Улыбка
Апдейт вообще из головы вылетел)
7. DeepVarvar - 10 Мая, 2013 - 15:26:50 - перейти к сообщению
imya пишет:
echo $result;
Resource #
8. imya - 10 Мая, 2013 - 15:27:06 - перейти к сообщению
Спасибо слева от сообщения Подмигивание Закатив глазки
(Добавление)
DeepVarvar пишет:
Resource #

Точно, склэроз, а как тогда ему вывести ? var_dump?
9. DeepVarvar - 10 Мая, 2013 - 15:29:38 - перейти к сообщению
imya пишет:
Спасибо слева от сообщения
Сможет только начиная с 50-ти сообщений.
10. _Dark_ - 10 Мая, 2013 - 15:29:43 - перейти к сообщению
(опоздал)
11. Нуб-2 - 10 Мая, 2013 - 15:29:44 - перейти к сообщению
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. ?>
12. DeepVarvar - 10 Мая, 2013 - 15:32:00 - перейти к сообщению
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
13. Нуб-2 - 10 Мая, 2013 - 15:40:58 - перейти к сообщению
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
14. _Dark_ - 10 Мая, 2013 - 15:48:01 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE users SET points = points + 5


Если, конечно, на самом деле ничего выводить не нужно.
15. DeepVarvar - 10 Мая, 2013 - 15:48:55 - перейти к сообщению
Ну если выборка все-же по условию, то:
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");

И все..

 

Powered by ExBB FM 1.0 RC1