---
title: "Fel i INSERT INTO"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/140735-fel-i-insert-into"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "henkepenka"
published: "2006-01-12T14:02:28.000Z"
updated: "2006-01-12T14:13:32.000Z"
replies: 6
views: 369
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/140735-fel-i-insert-into"
---

# Fel i INSERT INTO

## #1 — henkepenka, 2006-01-12T14:02Z

Ska spara lite prylar i databasen...men de funkar inte och jag får felmeddelande...

Såhär ser koden ut:

```php
$AddConn = mysql_connect ('localhost', 'root', '');
mysql_select_db('movies');
$AddQuery = mysql_query("INSERT INTO movies (movieTitle,movieHandling,movieRegisor,movieType,movieLength,movieRelease,movieRatingH,movieRatingL,movieSeenH,movieSeenL,moviePic,movieDate) VALUES
('" . $movieTitle . "',
'" . $movieHandling . "',
'" . $movieRegisor . "',
'" . $movieType . "',
'" . $movieLength . "',
'" . $movieRelease . "',
'" . $movieRatingH . "',
'" . $movieRatingL . "',
'" . $movieSeenH . "',
'" . $movieSeenL . "',
'" . $moviePic . "',
'" . $movieDate . "',
)") or exit(mysql_error()); 

mysql_close($AddConn);
```

Nån som kan se nått galet?

MvH //
Henrik

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

## #2 — Peter S, 2006-01-12T14:05Z

Börja med att skriva ut SQL-frågan, samt posta felmeddelandet.

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

## #3 — LarsG, 2006-01-12T14:05Z

movieSeen  L ?

> men de funkar inte och jag får felmeddelande

Jikes, om du får ett felmeddelande så posta det.

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

## #4 — @nders, 2006-01-12T14:08Z

> och jag får felmeddelande...

Jaha... Sugen på att ge oss det också?
Det kan också vara lämpligt att skriva ut färdig SQL-fråga med echo också, så blir det betydligt lättare att felsöka.

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

## #5 — henkepenka, 2006-01-12T14:10Z

Såhär ser hela koden ut:

```php
if ($_GET['do'] == 'addmovie'){

	$movieTitle = $_POST['movieTitle'];
	
	$movieHandling = $_POST['movieHandling'];
	
	if ($movieHandling == ''){
		$movieHandling = 'Ingen beskrivning ännu...';
	}else{
		$movieHandling = preg_replace('/vbCrLf/', '<br>', $movieHandling);
	}
	
	$movieRegisor = $_POST['movieRegisor'];
	if ($movieRegisor == ''){
		$movieRegisor = '-';
	}
	
	$movieType = $_POST['movieType'];
	if ($movieType == ''){
		$movieType = '-';
	}
	
	$movieLength = $_POST['movieLength'];
	if ($movieLength == ''){
		$movieLength = '0';
	}
	
	$movieRelease = $_POST['movieRelease'];
	if ($movieRelease == ''){
		$movieRelease = '0';
	}

	$movieRatingH = $_POST['movieRatingH'];
	$movieRatingL = $_POST['movieRatingL'];
	
	if ($_POST['movieSeenH'] == 'True'){
		$movieSeenH = 'True';
	}else{
		$movieSeenH = 'False';
	}
	
	if ($_POST['movieSeenL'] == 'True'){
		$movieSeenL = 'True';
	}else{
		$movieSeenL = 'False';
	}
	$moviePic = 'no';
	$movieDate = date( "Y-m-d", time() ); 

//---Kontrollera ifall det finns en film med vald titel
$checkConn = mysql_connect ('localhost', 'root', '');
mysql_select_db('movies');
$checkQuery = mysql_query("SELECT * FROM movies") or exit(mysql_error());

while ($check = mysql_fetch_array($checkQuery)) {
	if ($movieTitle == $check['MovieTitle']){
		header('Location: addmovie.php?error=title&movieHandling=' . $movieHandling . '&movieRegisor=' . $movieRegisor . '&movieType=' . $movieType . '&movieLength=' . $movieLength . '&movieRelease=' . $movieRelease . '&movieSeenH=' . $movieSeenH . '&movieSeenL=' . $movieSeenL);
	}
}
mysql_close($checkConn);

//---Lägg till film
$AddConn = mysql_connect ('localhost', 'root', '');
mysql_select_db('movies');
$AddQuery = mysql_query("INSERT INTO movies (movieTitle,movieHandling,movieRegisor,movieType,movieLength,movieRelease,movieRatingH,movieRatingL,movieSeenH,movieSeenL,moviePic,movieDate) VALUES
('" . $movieTitle . "',
'" . $movieHandling . "',
'" . $movieRegisor . "',
'" . $movieType . "',
'" . $movieLength . "',
'" . $movieRelease . "',
'" . $movieRatingH . "',
'" . $movieRatingL . "',
'" . $movieSeenH . "',
'" . $movieSeenL . "',
'" . $moviePic . "',
'" . $movieDate . "',
)") or exit(mysql_error()); 

mysql_close($AddConn);

//---Skickas till den film som man precis lagt till
$sendConn = mysql_connect ('localhost', 'root', '');
mysql_select_db('movies');
$sendQuery = mysql_query("SELECT * FROM movies WHERE movieTitle LIKE '%" . $movieTitle . "%'") or exit(mysql_error());

$send = mysql_fetch_array($sendQuery);

header('Location: showmovie.php?id=' . $send['id'] );
mysql_close($sendConn);
}
```

Och felmeddelandet som dyker upp är:

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 ')' at line 14

Rad 14 är: 

```php
if ($movieHandling == ''){
```

Vet att koden inte är jätteoptimal, och att det är många databasanrop, men jag är nybörjare vad det gäller PHP.
Det är säkert något simpelt, men mina ögon missar det.

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

## #6 — Peter S, 2006-01-12T14:12Z

Du har ett kommatecken för mycket:

```php
'" . $movieDate . "',
```

Om inte det hjälper så skriv ut SQL-frågan:

```php
echo "INSERT INTO movies (movieTitle,movieHandling,movieRegisor,movieType,movieLength  ,movieRelease,movieRatingH,movieRatingL,movieSeenH,movieSeen  L,moviePic,movieDate) VALUES('" . $movieTitle . "','" . $movieHandling . "','" . $movieRegisor . "','" . $movieType . "','" . $movieLength . "','" . $movieRelease . "','" . $movieRatingH . "','" . $movieRatingL . "','" . $movieSeenH . "','" . $movieSeenL . "','" . $moviePic . "','" . $movieDate . "',)";
```

(beware of whitespace)

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

## #7 — henkepenka, 2006-01-12T14:13Z

Tack så mycket! Det var kommatecknet som var fel!

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

---

Tråden på webben: https://www.webforum.nu/amne/php/140735-fel-i-insert-into
