---
title: "insertar ej in uppgifter i databas"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/156260-insertar-ej-in-uppgifter-i-databas"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "supercajo"
published: "2007-01-21T11:59:11.000Z"
updated: "2007-01-23T22:58:29.000Z"
replies: 11
views: 520
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/156260-insertar-ej-in-uppgifter-i-databas"
---

# insertar ej in uppgifter i databas

## #1 — supercajo, 2007-01-21T11:59Z

Hej!

Har upptäckt ett konstigt problem....jag håller på att göra ett eget nyhetsscript i PHP. Alt flyter på och jag kommer till rätt sida utan att något felmeddelande dyker upp, databaskopplingen är riktig då den funkar till ett annat script, men just här så läggs inget till i databasen (MySQL).

JAg bifogar längre ner koden på nyhetssidan och hoppas ni kan ge mig lite tips....

\<?PHP
include("functions.php");

protectME();
connectDB();

if(isset($\_POST\['Nyheter'\])) {	
$Rubrik  = $\_POST\['Rubrik'\];
$Artikel = $\_POST\['Artikel'\];
$Author  = $\_POST\['Author'\];

$laggTill = "INSERT INTO nyheter 
(Rubrik, Artikel, Gjord) VALUES ('$Rubrik', '$Artikel', '$Author')";
mysql_query($laggTill) or die("Det gick inte att lägga till information!");
}
	
?\>

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

## #2 — Fredde Mannen, 2007-01-21T12:07Z

Om du skriver ut $laggTill med echo .. finns uppgifterna där då?

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

## #3 — supercajo, 2007-01-21T12:10Z

näe....sidan med formuläet kommer ej upp då....så då går det inte att göra någonting,bara vit sida!

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

## #4 — Fredde Mannen, 2007-01-21T13:13Z

ge koden för formuläret också, vet ja!

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

## #5 — supercajo, 2007-01-22T20:52Z

här är koden för hela sidan....(\*De ligger på samma sida)
kan också påpeka att connectionDB() och protectME() funkar på andra databasknutna sidor, och fungerar som de ska...

\<?PHP
include("functions.php");

protectME();
connectDB();

if(isset($\_POST\['Nyheter'\])) {	
$rubrik  = $\_POST\['rubrik'\];
$artikel = $\_POST\['artikel'\];
$author  = $\_POST\['author'\];

$laggTill = "INSERT INTO nyheter 
(rubrik, artikel, gjord) VALUES ('$Rubrik', '$Artikel', '$Author')";
mysql_query($laggTill) or die("Det gick inte att lägga till information!");
}
	
?\>
\<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"\>
\<?php

?\>

\<html xmlns="http://www.w3.org/1999/xhtml"\>

	\<head\>
		\<meta http-equiv="content-type" content="text/html;charset=utf-8" /\>
		\<meta name="generator" content="Adobe GoLive" /\>
		\<title\>Untitled Page\</title\>
	\</head\>

	\<body bgcolor="#ffffff"\>
		\<font color="#eed02b" face="Verdana, Arial, Helvetica, sans-serif"\>Lägg till nyhet:\<br /\>
		\</font\>
		\<p\>\</p\>
		\<p\>\</p\>
		\<form id="nyheter" action="laggtill.php" method="post" name="nyheter"\>
			\<input type="text" name="rubrik" size="24" /\>\<br /\>
			\<br /\>
			\<textarea name="artikel" rows="4" cols="40"\>\</textarea\>\<br /\>
			\<br /\>
			\<input type="text" name="author" size="24" /\>\<br /\>
			\<br /\>
			\<input type="submit" name="send" value="Skapa" /\>
		\</form\>
		\<p\>\</p\>
	\</body\>

\</html\>

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

## #6 — Hamatzu, 2007-01-22T20:59Z

> **supercajo skrev:**
>
> \<form id="nyheter" action="laggtill.php" method="post" name="nyheter"\>

Ska du verkligen ha en action till en annan sida om du har insert-koden på samma sida?

Tänkte bara meddela om att det finns en kod-funktion också...lite lättare överskådligt då  ;)

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

## #7 — fiddler, 2007-01-22T21:01Z

Stora och små bokstäver i variabelnamnen... Se till att de är lika på alla ställen.

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

## #8 — Hamatzu, 2007-01-22T21:06Z

Föresten, om du skriver $variabel inom '', lagras inte då värdet $variabel och inte det som variabeln innehåller?

Testa att avskilja dem kanske?

```php
$laggTill = "INSERT INTO nyheter
(rubrik, artikel, gjord) VALUES ('" .$Rubrik. "', '" .$Artikel. "', '" .$Author. "')";
mysql_query($laggTill) or die("Det gick inte att lägga till information!");
```

och som fiddler nämnde, ha kolla på stora och små bokstäver.

Lycka till!
Nu ska jag ta mig en välförtjänt tupplur! :bire

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

## #9 — supercajo, 2007-01-22T21:07Z

bokstävern är tillrättade funkar fortfarande inte, näe, behöver jag inte ha, men hur kan en smidigare lösning se ut? samt, kan det vara det som är bekymret?

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

## #10 — Hamatzu, 2007-01-22T21:10Z

Vänta, tror att jag ser felet. Du kollar ju om $\_POST\['Nyheter'\] är satt, men din submitknapp heter send. Döp om den till Nyheter så borde det väl fungera! :D

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

## #11 — Fredde Mannen, 2007-01-23T10:46Z

> **Hamatzu skrev:**
>
> Vänta, tror att jag ser felet. Du kollar ju om $\_POST\['Nyheter'\] är satt, men din submitknapp heter send. Döp om den till Nyheter så borde det väl fungera! :D

Jao. Gör som Hamatzu säger, antigen ändrar du submit knappens name="Nyheter", eller så ändrar du $\_POST\['Nyheter'\] till $\_POST\['send'\] .. så borde det funka prima.

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

## #12 — supercajo, 2007-01-23T22:58Z

näe, av någonanledning gör det inte det....vad kandå vara felet?

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

---

Tråden på webben: https://www.webforum.nu/amne/php/156260-insertar-ej-in-uppgifter-i-databas
