---
title: "SQL insert problem ?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/78233-sql-insert-problem"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Pellefant"
published: "2003-05-27T11:43:40.000Z"
updated: "2003-05-27T19:23:05.000Z"
replies: 7
views: 239
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/78233-sql-insert-problem"
---

# SQL insert problem ?

## #1 — Pellefant, 2003-05-27T11:43Z

Hej!

Någon som kan hitta felet? (Kanske pga att type är reserverat? Går det i så fall att göra något förutom att byta namn i databasen?)

```
$Query2 = "INSERT INTO tabs(id, date, genre, type, artist, album, title, tab, clicks ) VALUES ('', '".$date."', '".$row['genre']."', '".$row['type']."', '".$row['artist']."', '".$row['album']."', '".$row['title']."', '".$row['tab']."', '0') ";
```

Felet:

You have an error in your SQL syntax near 'll never use them ' at line 1 in query: INSERT INTO tabs(id, date, genre, type, artist, album, title, tab, clicks ) VALUES ('', 'May 26, 2003', 'punk', 'lyrics', 'NOFX', '45 or 46 songs', 'all of me', 'All of me why not take all of me can .', '0')

Hela koden:

```
<?
$id = $_GET['id']; 

$Link = mysql_connect("localhost", "xxx", "xxx");
mysql_select_db("xxx", $Link); 

$Query = "SELECT * FROM unreviewed WHERE id=$id";
$Result = mysql_query($Query) or die("Error: ".mysql_error()." in query: ".$Query);
$row=mysql_fetch_array($Result);

$date = date("M d, Y");  

$Query2 = "INSERT INTO tabs(id, date, genre, type, artist, album, title, tab, clicks ) VALUES ('', '".$date."', '".$row['genre']."', '".$row['type']."', '".$row['artist']."', '".$row['album']."', '".$row['title']."', '".$row['tab']."', '0') ";

$Result2 = mysql_query($Query2) or die("Error: ".mysql_error()." in query: ".$Query2);

$Query3 = "DELETE FROM unreviewed WHERE id='".$id."'";

$Result3 = mysql_query($Query3) or die("Error: ".mysql_error()." in query: ".$Query3);

mysql_close($Link)
?>
```

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

## #2 — Sebbe, 2003-05-27T18:51Z

Jag vet inte vilka typer fälten i databasen är av, men om id är ett autonumber och clicks är number borde det väl se ut så här?

```
$Query2 = "INSERT INTO tabs(date, genre, type, artist, album, title, tab, clicks ) VALUES ('".$date."', '".$row['genre']."', '".$row['type']."', '".$row['artist']."', '".$row['album']."', '".$row['title']."', '".$row['tab']."', 0) ";
```

Jag är inte så hemma på MySQL, så rätta mig om jag har fel. :)

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

## #3 — @nders, 2003-05-27T18:53Z

Även i MySQL måste apostrofer i strängar escapeas, precis som när du använder vilka andra databaser som helst. 

Mvh

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

## #4 — Pellefant, 2003-05-27T19:06Z

> **@nders skrev:**
>
> Även i MySQL måste apostrofer i strängar escapeas, precis som när du använder vilka andra databaser som helst. 
> 
> Mvh

Ursäkta följdfrågan :OO,   men hur gör man det(måste apostrofer bort helt, eller kan man få tillbaka dem sedan på något sätt?

(Japp, det finns en apostrof i "tab")

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

## #5 — LarsG, 2003-05-27T19:07Z

<http://se2.php.net/manual/en/function.addslashes.php>

eller du kanske använder ärans och hjältarnas språk, ASP?

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

## #6 — @nders, 2003-05-27T19:07Z

[addslashes()](http://se.php.net/manual/en/function.addslashes.php)

Jag kan inte php, men söka, det kan jag! :e

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

## #7 — Pellefant, 2003-05-27T19:12Z

> **LarsG skrev:**
>
> <http://se2.php.net/manual/en/function.addslashes.php>
> 
> eller du kanske använder ärans och hjältarnas språk, ASP?

Använder båda språken, så jag hoppas på en liten ära och hjälte gloria iallafall. :)

**Tack** för hjälpen alla, jag återkommer om en stund med lösningen när jag kollat på länken och ev. sökt lite.

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

## #8 — Pellefant, 2003-05-27T19:23Z

Tillbaka, löste sig med denna kod :) Sedan läggs $tab till istället i SQL satsen.

```
$tab = addslashes ($row['tab']);
```

Tack.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/78233-sql-insert-problem
