---
title: "Vill kunna flytta kommentarer"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/179048-vill-kunna-flytta-kommentarer"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Emil W"
published: "2009-06-18T13:00:47.000Z"
updated: "2009-06-18T15:32:09.000Z"
replies: 10
views: 417
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/179048-vill-kunna-flytta-kommentarer"
---

# Vill kunna flytta kommentarer

## #1 — Emil W, 2009-06-18T13:00Z

Hej alla jag försöker få i hop en funktion så att man kan flytta kommentarer om dom hamnar fel så slipper man ändra kommentarid i tabellen

Hur gör man så att han ändra kommentarid  från det gamla till det nya

här är mitt försök men jag får det inte att funka

Listan som hämtar vad det finns för blogginlägg

```php
 
<?php
$con = @mysql_connect("***********","*******","*******");
if(!$con)
{
die('Databasfel' . mysql_error());
}
mysql_select_db("**************", $con);

$result = mysql_query("SELECT * FROM **********");

echo "<form method=\"post\" action=\"kommentarflyttad.php\">";
echo "<select name=\"flyttad\">";

while($row = mysql_fetch_array($result))
{
echo "<option value=\"{$row['id']}\">{$row['rubrik']}</option>";
}
echo "</select>";
echo " <input type=\"submit\" value=\"Flytta\">";
echo "</form>";
?>
```

Här kommer koden som gör en insert

```php
<?php
$con = @mysql_connect("**********","********","*********");
if(!$con)
{
die('Databasfel' . mysql_error());
}
mysql_select_db("***********", $con);

$sql = "INSERT INTO ************(kommentarid)
VALUES('$_POST[flyttad]')";

if(!mysql_query($sql, $con))
{
die('error' . mysql_error());
}
echo "Din kommentar är nu flyttad";

mysql_close($con);
?>
```

Jag har försökt och försökt

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

## #2 — voigtann1, 2009-06-18T13:14Z

Varför kör du inte bara en SQL update , om det är samma tabell i din databas ( du kommentera ut dina SQL frågor av någon anledning(?).

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

## #3 — nitro2k01, 2009-06-18T13:16Z

Det är enklare att göra en update. Ungefär så här: 

```
UPDATE kommentarer SET postid = $nyttid WHERE postid = $gammaltid;
```

kommentarer är namnet på din tabell för kommentarer, $gammaltid är id för det inlägg som kommentaren flyttas från, $nyttid är id för det inlägg som kommentaren flyttas till.

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

## #4 — Emil W, 2009-06-18T13:37Z

Menar du så här

```php

<?php
$con = @mysql_connect("***********","************","*************");
if(!$con)
{
die('Databasfel' . mysql_error());
}
mysql_select_db("**********", $con);

$hamta = mysql_query("SELECT * FROM **************");

$sql = "UPDATE ******** SET kommentarid = $flyttad WHERE kommentarid = $kommentarid";

mysql_close($con);
?>
```

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

## #5 — voigtann1, 2009-06-18T13:46Z

Hur ser din tabell ut med innehåll?
KommentarId är väl en PrimaryKey och unik, så du kan inte flytta den, var i tabellen säger den att den tillhör .... vad den nu tillhör, sida/grupp/kommentar Sida?

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

## #6 — Emil W, 2009-06-18T13:47Z

på kommentarid har jag (int)

min tabell ser ut så här

\+--------+--------------+---------+------------+-----------+-----------+---------+
\| id         \| kommentarid  \|     namn \|kommentar   \|datum       \|  e_post     \|ip_adress \|
\+--------+--------------+---------+------------+-----------+-----------+---------+

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

## #7 — voigtann1, 2009-06-18T13:56Z

jaha, men då ser det ut att kunna stämma.

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

## #8 — Emil W, 2009-06-18T13:59Z

jag har en tabell för bloggkommentarer och sen en tabell för blogginlägg 

men jag vet inte om jag har gjort rätt med drop down menyn

för den hämtar id från en annan tabell där inte kommentarerna är

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

## #9 — voigtann1, 2009-06-18T14:21Z

Du kan ju alltid:
1\. Prova din kod direkt
2\. Skriv ut din SQL fråga och kontrollera att det stämmer

```
$sql = "UPDATE ******** SET kommentarid = $flyttad WHERE kommentarid = $kommentarid";

echo(sql);
//mysql_close($con);
```

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

## #10 — Emil W, 2009-06-18T14:31Z

jag får detta felmeddelande

Notice: Undefined index: id in C:\\wamp\\www\\kommentarflyttad.php on line 45

och sen blir den är UPDATE så här
UPDATE bloggkommentarer SET kommentarid = 1 WHERE kommentarid =

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

## #11 — voigtann1, 2009-06-18T15:32Z

Du sätter aldrig variablen $kommentarid till något?

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

---

Tråden på webben: https://www.webforum.nu/amne/php/179048-vill-kunna-flytta-kommentarer
