---
title: "2 frågor -> 1"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/72508-2-frågor-1"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "K@llen"
published: "2003-03-28T22:53:46.000Z"
updated: "2003-03-29T01:36:21.000Z"
replies: 11
views: 269
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/databaser-sql/72508-2-frågor-1"
---

# 2 frågor -> 1

## #1 — K@llen, 2003-03-28T22:53Z

```
$sql ="update pm set fromFolder = $fId where messId in $mId and fromUid = " . $_SESSION['uid'] . "";

$sql ="update pm set toFolder = $fId where messId in $mId and toUid = " . $_SESSION['uid'] . "";
```

Går det göra dessa två sql-strängarna till en, isf hur?

dbms: mysql

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

## #2 — LarsG, 2003-03-28T23:00Z

```
$sql ="update pm " & _
" set fromFolder = case when fromUid = " .
$_SESSION['uid']  . " then " . $fId . " else fromUid end , " .
" toFolder = case when toUid = " .
$_SESSION['uid']  . " then " . $fId . " else toUid end " .
" where messId in $mId and " . $_SESSION['uid'] . 
" in (fromUid,toUid) ";
```

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

## #3 — K@llen, 2003-03-28T23:04Z

Ahhh, nice, tack LarsG!

Ändrar dock från VB/PHP till enbart PHP. ;)

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

## #4 — K@llen, 2003-03-28T23:47Z

Ropade hej lite tidigt:

Utskrift:

```
update pm set fromFolder = case when fromUid = 1 then 33 else fromUid end , toFolder = case when fromUid = 1 then 33 else toUid end where messId in 5 and 1 in (fromUid, toUid)
```

fel:

> You have an error in your SQL syntax near '5 and 1 in (fromUid, toUid) ' at line 1

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

## #5 — LarsG, 2003-03-28T23:56Z

I så fall är det $mid/in som är fel. Eftersom du använde in så trodde jag att det var en lista dvs "(47,11)".

```
$sql ="update pm " & _
" set fromFolder = case when fromUid = " .
$_SESSION['uid']  . " then " . $fId . " else fromUid end , " .
" toFolder = case when toUid = " .
$_SESSION['uid']  . " then " . $fId . " else toUid end " .
" where messId = $mId and " . $_SESSION['uid'] . 
" in (fromUid,toUid) ";
```

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

## #6 — K@llen, 2003-03-29T00:03Z

Du trodde rätt, det är en lista från checkboxar, raden över sql-frågan är:

```
$mId = implode(",", $_POST['mId']);
```

$mId innehåller i detta fallet siffran 5 eftersom enbart en (1) checkbox var ikryssad.

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

## #7 — K@llen, 2003-03-29T00:06Z

När flera är ikryssade får jag felet:

```
You have an error in your SQL syntax near '6,5 and 1 in (fromUid, toUid) ' at line 1
```

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

## #8 — LarsG, 2003-03-29T00:12Z

```
$sql ="update pm " & _
" set fromFolder = case when fromUid = " .
$_SESSION['uid']  . " then " . $fId . " else fromUid end , " .
" toFolder = case when toUid = " .
$_SESSION['uid']  . " then " . $fId . " else toUid end " .
" where messId in(" . $mId . ") and " . $_SESSION['uid'] . 
" in (fromUid,toUid) ";
```

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

## #9 — K@llen, 2003-03-29T00:19Z

He, he, nu fungerar det nästan i varje fall. Problemet är att den uppdaterar både fromFolder och toFolder trots att sessionId:et enbart kan vara lika med en av fromUid och toUid. Dessa två kan aldrig vara samma, för man kan ej skicka pm till sig själv.

Den ska ju uppdatera fromFolder om fromUid = sessionId och toFolder om toUid = sessionId

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

## #10 — LarsG, 2003-03-29T00:41Z

Jag skrev ju fel kolumnnamn

```
$sql ="update pm " & _
" set fromFolder = case when fromUid = " .
$_SESSION['uid']  . " then " . $fId . " else [b]fromFolder[/b] end , " .
" toFolder = case when toUid = " .
$_SESSION['uid']  . " then " . $fId . " else [b]toFolder[/b] end " .
" where messId in(" . $mId . ") and " . $_SESSION['uid'] . 
" in (fromUid,toUid) ";
```

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

## #11 — K@llen, 2003-03-29T00:53Z

Nu så :D

Tack LarsG, du är ju en riktig hajare på sql. ;)

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

## #12 — K@llen, 2003-03-29T01:36Z

.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/72508-2-frågor-1
