---
title: "En select som inte fungerar lokalt"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/158084-en-select-som-inte-fungerar-lokalt"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "tanten"
published: "2007-03-12T09:04:40.000Z"
updated: "2007-03-12T14:07:29.000Z"
replies: 12
views: 719
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/158084-en-select-som-inte-fungerar-lokalt"
---

# En select som inte fungerar lokalt

## #1 — tanten, 2007-03-12T09:04Z

När detta körs på servern så fungerar den som den ska, men när jag kör den lokalt så får jag ut "gick inte" när jag kommer hit. Dessförinnan har det hämtats mycket från databasen...

```php
$result = mysql_query("SELECT placering, count( * ) AS antal
FROM resultat r, lopp l
INNER JOIN starta s ON s.loppID = r.loppID AND r.loppID = l.loppID
WHERE s.stallID =$stallID AND typID <5
AND problemID <> 9 
GROUP BY placering") or die("gick inte");
   if (mysql_num_rows($result) == 0)
```

 
Om jag raderar or die kommer detta meddelande.
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in... och sedan fungerar resten av select på sidan.   :q 

Vad är det som är fel?

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

## #2 — @nders, 2007-03-12T09:11Z

Skriv ut *mysql_error()* istället för "gick inte", som är helt värdelöst ur felsökningssynpunkt.

mvh

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

## #3 — tanten, 2007-03-12T09:21Z

> **@nders skrev:**
>
> Skriv ut *mysql_error()* istället för "gick inte", som är helt värdelöst ur felsökningssynpunkt.
> 
> mvh

och då får jag 
Unknown column 'r.loppID' in 'on clause'

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

## #4 — @nders, 2007-03-12T09:27Z

Då ser tabellen lokalt inte likadan ut som på servern.

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

## #5 — tanten, 2007-03-12T09:29Z

Jag har precis installerat den senaste WAMP och tagit hem sidorna och databasen exakt som de ser ut på servern. Har inte hunnit göra några som hellst ändringar ännu, så jag känner mig som ett enda stort frågetecken.

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

## #6 — tanten, 2007-03-12T10:32Z

Har jämfört de båda och allt ser exakt likadant ut förutom att WAMP använder ENGINE=MyISAM och uppe på "one.com" TYPE=MyISAM, men så är det på alla tabeller...och versionerna på MySQL är ju olika.
lokalt:
Serverversion: 5.0.27
PHP-version: 5.2.1
och på one.com:
Serverversion: 4.0.24
PHP-version: 4.4.6

```php
resultat (
  loppID int(11) NOT NULL auto_increment,
  placering int(11) NOT NULL default '0',
  problemID int(2) default '1',
  prisSumma int(11) default '0',
  tid decimal(3,1) default '0.0',
  kommentar text,
  PRIMARY KEY  (loppID),
  KEY problemID (problemID)
) ENGINE=MyISAM  PACK_KEYS=0;
```

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

## #7 — LarsG, 2007-03-12T10:42Z

```
SELECT placering, count( * ) AS antal
FROM resultat r inner join  lopp l
and r.loppID = l.loppID
INNER JOIN starta s ON s.loppID = r.loppID 
WHERE s.stallID = $stallID 
  AND typID < 5
  AND problemID <> 9
GROUP BY placering
```

tabellen r låg inte inom joinens scope.

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

## #8 — tanten, 2007-03-12T10:55Z

Med din kod LarsG
så blev det:

> 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 'and r.loppID = l.loppID INNER JOIN starta s ON s.loppID = r.loppID WHERE s.st'

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

## #9 — LarsG, 2007-03-12T11:59Z

Ursäkta, jag klistrade och klippte utan att kontrollera resultatet.

```
SELECT placering, count( * ) AS antal
FROM resultat r inner join  lopp l
ON r.loppID = l.loppID
INNER JOIN starta s ON s.loppID = r.loppID 
WHERE s.stallID = $stallID 
  AND typID < 5
  AND problemID <> 9
GROUP BY placering
```

Det skall vara ON och inte AND

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

## #10 — tanten, 2007-03-12T12:21Z

Nu fungerade det... även när jag skickade upp det till one.com, men så dyker det upp ännu mer fel i koden längre ner som bara finns lokalt och inte "däruppe".

```php
$query = "SELECT sum( prisSumma ) AS pris
  FROM resultat r, starta s
  JOIN lopp l ON r.loppID = l.loppID AND r.loppID = s.loppID AND stallID = $stallID";
   $resultat = mysql_query($query);
   $sum = mysql_fetch_array($resultat);
    if ($sum){
  $nuffra = number_format($sum['pris'], 0, '', ' ');
  echo "<p> Har sprungit in " . $nuffra. "kr, under sin tid hos mig.</p>";
} 
$query = "SELECT l.datum
FROM lopp l, starta s
INNER JOIN resultat r ON l.loppID = s.loppID and s.loppID = r.loppID
WHERE l.typID =6 AND r.problemID =11 AND s.stallID =$stallID";
$result = mysql_query($query);
if ($kvm = mysql_fetch_array($result)) {
   echo "<p>{$rown['namn']} har kvalat in och blivit godkänd för monte' den {$kvm['datum']}</p></div>";
}
```

 
Där bägge  "= mysql_fetch_array"-raderna blivit fel... :OO   :q

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

## #11 — @nders, 2007-03-12T12:26Z

Det blir ju lite olika, och konstigt, eftersom one.com har en gammal version av MySQL.

> Där bägge "= mysql_fetch_array"-raderna blivit fel...

Vad menar du med "blivit fel"? mysql_error()?

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

## #12 — tanten, 2007-03-12T12:43Z

Felet är att det inte skrivs ut något och att jag får varningar på raderna
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource...
Ja jag tycker också det är väldigt konstigt... vad händer den dag då one.com uppgraderar sina versioner...
Fast egentligen menade jag kanske inte det för där fungerar det ju.

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

## #13 — tanten, 2007-03-12T14:07Z

Jag ändrade de andra selecten så de hamnade inom join också och då fungrade det.
Tack så väldigt mycket...

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

---

Tråden på webben: https://www.webforum.nu/amne/php/158084-en-select-som-inte-fungerar-lokalt
