---
title: "If-jämförelse"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/51694-if-jämförelse"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Jörgen HP"
published: "2002-08-29T20:43:29.000Z"
updated: "2002-08-30T22:03:27.000Z"
replies: 9
views: 246
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/51694-if-jämförelse"
---

# If-jämförelse

## #1 — Jörgen HP, 2002-08-29T20:43Z

Jag loopar ut massa orter och vill ha vald ort vald. :)

Men den vill inte välja vald ort, någon som ser något fel?

```
// *** Gör en select och hämta orter ***
   $sql = "SELECT OrtId, Ort FROM Orter ORDER BY Ort ASC";

   $Result = mysql_query( $sql )
      or die( mysql_error() );

   if ( mysql_num_rows( $Result ) > 0 ) {
 
   print ("<br><b>Bostadsort:</b>\n\n<br><select name=\"ort\" size=\"1\">\n\n");     
     
   while ($data = mysql_fetch_array($Result)) {

      $ortId = $data['OrtId'];
      $newOrt = $data['Ort'];

        if ($ort == $newOrt) {

           print ("<option value=\"ortId\" selected>$newOrt</option>\n");    

        } 

        else {

           print ("<option value=\"ortId\">$newOrt</option>\n");    

        }   

   } // Avslutar while loopen

   print ("</select>\n\n");     

   } // Avslutar EOF-kollen
```

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

## #2 — UrMe, 2002-08-30T06:12Z

Jag förstår inte vad "ort" är.. den är ju inte satt till nånting?

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

## #3 — ThACRoW, 2002-08-30T07:37Z

Har du skrivit in FORM-taggen?
Om du har det så beror det nog på att register_globals är satt på false, i det fallet får du anropa $ort så här: $\_GET\['ort'\] eller $\_POST\['ort'\], beroende på vilken METHOD du valde i FORM-taggen.

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

## #4 — Jörgen HP, 2002-08-30T08:51Z

Jag kanske var lite otydlig. :r

Alltså jag håller på med en inställningssida till en medlemsprofil.

Alla orter ligger i en speciell tabell (Orter), och valt ortId ligger i usertabellen. När man kommer till sina inställningar ska den tidigare valda orten vara vald. Men det verkar som om if-jämförelsen aldrig blir TRUE.

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

## #5 — Viktor, 2002-08-30T08:55Z

Du är säker på att $ort innehåller ett id?
En annan sak, ska inte

```php
print ("<option value=\"ortId\" selected>$newOrt</option>\n");
```

vara

```php
print ("<option value=\"$ortId\" selected>$newOrt</option>\n");
```

? Kan det vara så att $Ort är "ortId"? Kan alltid hoppas att det är det som är fel :)

/Viktor

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

## #6 — Jörgen HP, 2002-08-30T09:01Z

Där var ett fel, :r men den väljer inte selected endå. (Valuet har ju inte med if-satsen att göra.) Jepps, $ort har ett värde, jag skriver ut det precis innan. :(

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

## #7 — Viktor, 2002-08-30T09:07Z

Kan det här vara något då?
Din kod

```php
   while ($data = mysql_fetch_array($Result)) {

      $ortId = $data['OrtId'];
      $newOrt = $data['Ort'];

        if ($ort == $newOrt) {
```

min kod :)

```php
   while ($data = mysql_fetch_array($Result)) {

      $ortId = $data['OrtId'];
      $newOrt = $data['Ort'];

        if ($ort == $ortId) {
```

byta $newOrt mot $ortId i if satsen.

/Viktor

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

## #8 — Jörgen HP, 2002-08-30T09:25Z

Nu fungerar det. :)

```
if (trim($newOrt) == trim($ort)) {
```

Tack alla!

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

## #9 — Jörgen HP, 2002-08-30T12:08Z

Ytterligare en fråga:

Om vi tar koden ovan som exempel. Hur gör man smartast för att loopa ut orterna två gånger i en selectlista. Det är ju dumt att göra en hämtning till från databasen.

Eftersom jag gjort det till en array borde jag kunna loopa igenom den hur många gånger jag vill sedan?

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

## #10 — Jörgen HP, 2002-08-30T22:03Z

Ingen som vet om man kan, och isåfall hur man lägger en databashämtning i en fristående array, typ som med metoden getrows() i ASP/VB?

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

---

Tråden på webben: https://www.webforum.nu/amne/php/51694-if-jämförelse
