---
title: "Vägrar skriva till db´n"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/43355-vägrar-skriva-till-db-n"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "baltebobby"
published: "2002-05-08T10:04:16.000Z"
updated: "2002-05-08T23:20:00.000Z"
replies: 8
views: 348
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/43355-vägrar-skriva-till-db-n"
---

# Vägrar skriva till db´n

## #1 — baltebobby, 2002-05-08T10:04Z

Hjälp.....

Försöker mig på att göra en enkel gästbok i PHP/mysql men ack vad allt ska krångla.

Databasen och tabellen är skapad. Med manuellt inskrivna uppgifter i tabellen så hämtas datan fint till PHP-skriptet(inläggen). Problemet är att den ju vägrar skriva till databasen. När man trycker på "submit" så laddar den bara om sidan med de befintliga uppgifterna... Vad kan vara felet? Något config fel i mysql eller apache eller så kanske?

if(isset($nytt)) {
	global $namn, $inlagg, $epost;
	$datum = date("Y-m-d H:i:s");
	$länk = mysql_connect ("localhost", "","");
	$databas = mysql_select_db("dbgast");
	$sql="INSERT INTO gast(namn,inlagg,epost,datum) VALUES('$namn','$inlagg','$epost','$datum')";
	mysql_query("$sql");

\--------............... formulärbiten...........------------------------------------

\<form method="post" action="\<?=$PHP_SELF?\>" name="matain" onSubmit="return skicka_OnClick();"\>
	Namn:\<br\>\<input type="text" name="namn"\>\<br\>
	Epost:\<br\>\<input type="text" name="epost"\>\<br\>
	Inlägg:\<br\>\<textarea name="inlagg" rows="5" cols="30"\>\</textarea\>\<br\>
	\<br\> \<input type="submit" name="nytt" value="Skicka"\> \<input type="reset" value="Återställ"\>
	\<br\>
\</form\>

}

Tacksam för svar....

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

## #2 — SPiN, 2002-05-08T10:13Z

Om du skriver ut din SQL-fråga innan du kör mysql_query () på den, vad skrivs ut?

```
$sql="INSERT INTO gast(namn,inlagg,epost,datum) VALUES('$namn','$inlagg','$epost','$datum')";
die ( $sql ); // Dör med SQL-frågan som output.
mysql_query("$sql");
```

Välkommen till wF, baltebobby! :bire

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

## #3 — baltebobby, 2002-05-08T10:27Z

hmm.... händer ingenting...... skriver inget.....

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

## #4 — SPiN, 2002-05-08T10:31Z

Kan det vara så att du inte har register_globals på on? Försök med:

```
$HTTP_POST_VARS[ 'nytt' ]
$HTTP_POST_VARS[ 'namn' ]
osv.
```

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

## #5 — baltebobby, 2002-05-08T10:36Z

hmm.... aha.... i phpkoden?

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

## #6 — SPiN, 2002-05-08T11:46Z

Ja, istället för $nytt och $namn. :)
Ex:

```
if ( isset ( $HTTP_POST_VARS[ 'nytt' ] ) && $HTTP_POST_VARS[ 'nytt' ] != "" ) {
...
```

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

## #7 — baltebobby, 2002-05-08T13:25Z

yes....... nu skriver den minsann till databasen.... fast bara datumet.... den vill fortfarande inte ha med sig något annat från formuläret...... help me please...... :\]

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

## #8 — Elric, 2002-05-08T18:08Z

Om du testar så här istället då:

```php
$sql="INSERT INTO gast(namn,inlagg,epost,datum) VALUES(' ".$_POST['namn']." ',' ".$_POST['inlagg']." ',' ".$_POST['epost']." ','$datum')";
```

Tror att det skall funka, har du inte PHP 4.1x så får du byta ut $\_POST mot $HTTP_POST_VARS

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

## #9 — baltebobby, 2002-05-08T23:20Z

StAbIlT! Nu funkar det som ett oljat tråg! Okaj! En får bocka och buga! Tackar!

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

---

Tråden på webben: https://www.webforum.nu/amne/php/43355-vägrar-skriva-till-db-n
