---
title: "Loop"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/161969-loop"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Php"
published: "2007-06-26T16:25:32.000Z"
updated: "2007-07-03T10:14:00.000Z"
replies: 5
views: 482
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/161969-loop"
---

# Loop

## #1 — Php, 2007-06-26T16:25Z

Hej,
Följande fungerar fint under förutsättning att man anger ett värde för variabeln $id. Nu är det så att jag inte vill köra detta mot en enstaka post, utan mot alla poster som finns i tabellen. Jag behöver därför hjälp med en loop som uppfyller detta.

$sql = 'select sum(d.countval) as summa from'
        . ' ('
        . ' select countlogins as countval from members where m_id="$id"'
        . ' union'
        . ' select count(\*) FROM books WHERE m_id="$id"'
        . ' ) as d';
$points = mysql_query($sql);
$points = mysql_result($points, 0);

$query2 = mysql_query("UPDATE members SET points = '$points' WHERE m_id = $id");

Permalänk: https://www.webforum.nu/p/161969

## #2 — itpastorn, 2007-06-26T17:32Z

SQL-frågor skall **upprepas i en loop!**

Detta är ett **typexempel** på när man skulle kunna använda "prepared statements" om man kodar med PDO eller mysqli som gränssnitt i stället för det gamla mysql. Är PHP version 4 ett krav för dig?

Permalänk: https://www.webforum.nu/p/1996351

## #3 — Php, 2007-06-26T17:57Z

Tack för svar!
Skulle föredra ett exempel som fungerar med PHP 4.

Permalänk: https://www.webforum.nu/p/1996357

## #4 — Php, 2007-07-01T18:10Z

Någon lösning måste det väl ändå finnas för PHP-4, eller??   :q

Permalänk: https://www.webforum.nu/p/1997479

## #5 — itpastorn, 2007-07-02T08:50Z

Detta  borde fungera, men koden är rätt ful.

```php
$sql = 'select sum(d.countval) as summa from'
. ' ('
. ' select countlogins as countval from members where m_id="$id"'
. ' union'
. ' select count(*) FROM books'
. ' ) as d';
$res = mysql_query($sql);
if ( mysql_num_rows($res) ) {
    while ( $row = mysql_fetch_assoc($res) ) {
        $points  = $row['summa'];
        $res2    = mysql_query("UPDATE members SET points = '$points' WHERE m_id = $id");
        if ( mysql_affected_rows($res2) !== 1 ) {
            // Hantera ditt fel på lämpligt sätt
        }
    }
} else {
    // Hantera oväntat resultat från första frågan
}
```

Permalänk: https://www.webforum.nu/p/1997583

## #6 — Php, 2007-07-03T10:14Z

Fel på rad 12, Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource 

if ( mysql_num_rows($res) ) { 

Någon fundering på vad det kan vara som spökar?

Permalänk: https://www.webforum.nu/p/1997815

---

Tråden på webben: https://www.webforum.nu/amne/php/161969-loop
