---
title: "Slänga in NULL i databasen?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/46104-slänga-in-null-i-databasen"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "GrodanBoll"
published: "2002-06-17T18:06:23.000Z"
updated: "2002-06-17T19:54:01.000Z"
replies: 6
views: 279
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/46104-slänga-in-null-i-databasen"
---

# Slänga in NULL i databasen?

## #1 — GrodanBoll, 2002-06-17T18:06Z

Hej hej

Jag har ett formulär med fält där en del ska in i dbfält där typen är integer, problemet är när man inte skriver in någe i formulärfälten. Istället för NULL så läggs då en nolla (0) in, det förstör liksom lite.
Jag skulle vilja att om formulärfältet inte innehåller någe så ska NULL läggas in i databasen istället...

Jag testade att göra denn funktionen:

```
	/////
	// funktion som kollar ifall en variabel är '', isåfall ersätt med NULL
	/////
		function chkNone($value)
		{
			if($value == '')
			{
				$value = NULL;
			}
			
			return $value;
		}
```

Och sedan anropar jag den i SQL-frågan med:

```
UPDATE ... , matchResultatHemmalag= '".chkNone($_REQUEST['matchResultatHemmalag'])."'...
```

Men det funkar alltså inte :(
Vad gör jag för fel? :q

/G :)

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

## #2 — Brimba, 2002-06-17T18:15Z

Den kan väl aldrig bli Null om du matar in den som en sträng i databasen?

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

## #3 — @nders, 2002-06-17T18:18Z

Korrekt.

Ta alltså bort apostroferna runt nullvärdet.

```
UPDATE ... , matchResultatHemmalag= ".chkNone($_REQUEST['matchResultatHemmalag'])."...
```

Du får se till att funktionen chkNone lägger till apostrofer runt variabelvärdet om det är ett strängvärde.

Mvh,

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

## #4 — Erik Juhlin, 2002-06-17T18:29Z

Nu kan jag ju egentligen inte PHP, men så här borde man kunna skriva... :)

```
function chkNone($value)
{
	if($value == "")
		$value = "NULL";
	else
		$value = "'".$value."'";
	
	return $value;
}
```

Och sen:

```
"UPDATE ... , matchResultatHemmalag= ".chkNone($_REQUEST["matchResultatHemmalag"])."..."
```

Problem kommer tyvärr om man vill använda funktionen för att skicka in saker till fält med tal datatyp.
Då skulle man kunna skicka in till funktionen vad det är för typ. (int, varchar, datetime o.s.v.) :)

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

## #5 — Erik Juhlin, 2002-06-17T18:30Z

snabel! x(

Medans jag kluddar ihop funktionen så kommer du med svaret, skandal! :p ;)

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

## #6 — @nders, 2002-06-17T18:32Z

Ta inte så lång tid på dig då! ;)

Men, bara för att göra saker och ting klart; jag kan inte heller php. Men det Erik Juhlin har levererat är helt korrekt. :D

Mvh,

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

## #7 — GrodanBoll, 2002-06-17T19:54Z

Men aj aj aj vad slarvig jag har varit med sådant då.  :r 
Nu har jag minsann gått igenom alla skripten :)

Bugar o tackar för alla svaren  :bire 

/G

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

---

Tråden på webben: https://www.webforum.nu/amne/php/46104-slänga-in-null-i-databasen
