---
title: "SQL Error"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/172137-sql-error"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Guldstrand"
published: "2008-06-11T17:50:18.000Z"
updated: "2008-06-11T20:36:38.000Z"
replies: 4
views: 515
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/172137-sql-error"
---

# SQL Error

## #1 — Guldstrand, 2008-06-11T17:50Z

```php
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 ' '2008-06-11 17:48:49', admin kunde inte godkänna den inskickade länken., 0' at line 1
```

Vad är det för fel på denna kod? \*måste vara blind\*   :x 
	

```php
if($action==1) {
 
                $query="UPDATE lankar SET status='confirmed', ".sqlesc($modcomment)." WHERE status='pending' AND (". $uids. ")";
		  $type='confirmed';
                $modcomment = gmdate("Y-m-d") . " - Tack! Ditt länkförslag bekräftades av $CURUSER[username].\n". $_POST["modcomment"];
                $msg="Tack för ditt länkförlag! $CURUSER[username] har nu godkänt den inskickade länken.";

	} else {

              $query="DELETE FROM lankar WHERE status='pending' AND (". $uids .")";
		$type='deleted';
              $msg=' '.$CURUSER[username].' kunde inte godkänna den inskickade länken.';
	} 

$dt = sqlesc(get_date_time(gmtime() - $secs));
@mysql_query("INSERT INTO messages (sender, receiver, added, msg, poster) VALUES(0, $_POST[userid], $dt, $msg, 0)") or sqlerr(__FILE__, __LINE__);
```

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

## #2 — Peter S, 2008-06-11T17:54Z

Skriv ut SQL-frågan: echo "insert into...";

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

## #3 — Guldstrand, 2008-06-11T18:02Z

> **Peter S skrev:**
>
> Skriv ut SQL-frågan: echo "insert into...";

Hmm, ok...

Körde:

```php
echo "INSERT INTO messages (sender, receiver, added, msg, poster) VALUES(0, $_POST[userid], $dt, $msg, 0)";
```

Och fick:

```php
INSERT INTO messages (sender, receiver, added, msg, poster) VALUES(0, , '2008-06-11 18:01:03', admin kunde inte godkänna den inskickade länken., 0)
```

  :q   :l

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

## #4 — Peter S, 2008-06-11T18:22Z

Du saknar apostrofer kring *admin kunde inte...*.

Sedan saknas värde för $\_POST\[userid\].

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

## #5 — HiDensity, 2008-06-11T20:36Z

Sätt apostrofer kring alla php-variabler som du lägger till i en SQL-sats.

I övrigt, tänk på att kontrollera alla get/post efter tecken som inte hör hemma där. SQL-injektioner är ett otyg these days. [mysql_real_escape_string](http://se2.php.net/mysql_real_escape_string) är ett hett tips.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/172137-sql-error
