---
title: "Det går inte att lägga till information i databasen"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/120704-det-går-inte-att-lägga-till-information-i-databasen"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "FunTrix"
published: "2005-01-21T16:52:56.000Z"
updated: "2005-01-21T19:35:55.000Z"
replies: 3
views: 261
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/120704-det-går-inte-att-lägga-till-information-i-databasen"
---

# Det går inte att lägga till information i databasen

## #1 — FunTrix, 2005-01-21T16:52Z

Hej!
jag har ett litet problem här där jag inte får det att fungera så att jag kan lägga till informationen som du fyller i formuläret i min databas, jag har kollat och kollat men kan inte hitta något fel, jag har även kollat värdena i databasen vilka stämmer överens med scriptet, så hjälp vad är det för fel?

\<form method="POST" action="tipsa.php"\>
        \<font size="1" face="Verdana, Arial, Helvetica, sans-serif"\>Hemsidans
        namn:\*\</font\>\<br\>
        \<input name="namn" type="text" size="45"\>
        \<br\>
        \<font size="1" face="Verdana, Arial, Helvetica, sans-serif"\>Hemsidans
        adress: \*\<br\>
        \<input name="adress" type="text" value="http://" size="45"\>
        \<br\>
  Kategori: (t.ex. n&ouml;je)\*\<br\>
  \<input name="kategori" type="text" size="45"\>
  \<br\>
  Din e-mail: \*\<br\>
  \<input name="mail" type="text" size="45"\>
  \<br\>
  \<input type="submit" name="Submit" value="Skicka"\>
        \</font\>
      \</form\>

      \<?php if(empty($\_POST\['namn'\]))
			     $namn = "not set";
			  if(empty($\_POST\['adress'\]))   
		         $adress = "not set";
		      if(empty($\_POST\['kategori'\]))
		         $kategori = "not set";
		      if(empty($\_POST\['mail'\]))
		         $mail = "not set";
		
			  if(!empty($\_POST\['namn'\]))
			  {
				  $namn   = $\_POST\['namn'\];
				  $adress    = $\_POST\['adress'\];
				  $kategori  = $\_POST\['kategori'\];
				  $mail    = $\_POST\['mail'\];
				  
				  $connection = mysql_connect("localhost", "", "") or die("Kunde inte skapa koppling!");
			   
			  	  mysql_select_db("free61283") or die("Kunde inte välja databas");
			  
			   	  $laggTill = "INSERT INTO lankguidetips (namn, adress, kategori, mail) VALUES ('$namn', '$adress', '$kategori', '$mail')";
			  	  mysql_query($laggTill) or die("Det gick inte att lägga till information!");
			  
			      mysql_close($connection);
			      
			      print("Information lades framgångsrikt till i databasen!");
			      print("\<hr noshade size=1 color=#000000\>");
		      } 
		    
			 			  
	     ?\>

jag har även en liten fråga gällande när man har fyllt i informationen och medelandet att det lagts till lr inte lagts till i databasen så försvinner allt under där man lagt php scriptet på sidan, finns det något sätt som man kan undvika detta på? för det känns rätt irreterande när delar av designen försvinner osv...

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

## #2 — Peeer, 2005-01-21T17:59Z

Får du inget felmeddelande av något slag?

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

## #3 — @nders, 2005-01-21T19:04Z

Ett tips är också att ha *mysql_error()* i die-instruktionen så man kan få reda på eventuella fel från MySQL.

Edit: när du postar kod, använd \[php\]-taggar för att ge bättre läsbarhet.

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

## #4 — aasah, 2005-01-21T19:35Z

Re: Det går inte att lägga till information i databasen

Blir följande bättre?

```php
//Lägg till näst sist i formen:
  <input type="hidden" name="test" value="1">
  //resten av formen

<?php
if(isSet($_POST['test'])) { 
   // din PHP-kod ovan
} // Stänger den yttersta if-satsen (mitt tillägg)
else print ("Inget skickat än!");
?>
```

Varför? Jo för att utesluta att du laddar sidan tipsa.php utan att ha fyllt i formen, exvis om allt detta ligger i samma fil, första gången sidan laddas, eller därför att du på något annat udda vis kommer till tipsa.php utan att ha passerat formifyllandet.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/120704-det-går-inte-att-lägga-till-information-i-databasen
