---
title: "Databasproblem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/86227-databasproblem"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "bionic"
published: "2003-09-16T21:39:14.000Z"
updated: "2003-09-17T13:06:18.000Z"
replies: 16
views: 372
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/databaser-sql/86227-databasproblem"
---

# Databasproblem

## #1 — bionic, 2003-09-16T21:39Z

Hej!
Har gjort en sida där man kan registrera sig som ny medlem, men nånting har gått snett. Jag får inget felmeddelande eller nåt, utan allt ser ut som det ska. Uppgifterna vägrar dock att hamna i databasen av nån anledning :( Nån som ser vad som är fel?

```php
<? }
function check() {
	global $uname, $pass, $fname, $lname, $bday, $email, $icq, $msn;
	$länk = mysql_connect ("localhost", "","");
	$sql="SELECT * FROM user WHERE uname='$uname'";
	$result = mysql_db_query("users","$sql");

	if(!($rad=mysql_fetch_array($result))) {
		$sql="INSERT INTO user(uname,fname,lname,email,pass,birthday,icq,msn) VALUES('$uname','$fname','$lname','$email','$pass','$bday','$icq','$msn')";
		mysql_db_query("users","$sql");
		echo "<span class='text'>Du är nu registrerad $uname<br>";
		echo "<a href='index.php'>Logga in</a></span>";
			}
		else {
			echo "Ditt användarnamn var upptaget. Välj ett annat.";
			form();
		}
	mysql_close ($länk);
	}
?>
```

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

## #2 — jazzil, 2003-09-16T21:46Z

jag ska väll inte säga att jag är något proffs och jag har inte lätt att se det problem efter som jag hade löst det anolunda ..

men första varför kör du samma sql sats två gånger?
och visar den texten att du har laggts till bla bla bla eller den visar inget..

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

## #3 — Qimen, 2003-09-16T21:47Z

Han kör inte två likdana, i ena hämtar han och i andra lägger han till. :)

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

## #4 — bionic, 2003-09-16T21:50Z

Japp den visar att det har lagts till osv....allt ser ut att funka men inget hamnar i databasen som sagt.

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

## #5 — jazzil, 2003-09-16T21:50Z

jo jag så det nu..

du kan få se hur min kod for medlemmar på mitt foum ser ut ...det funkar helt fel fritt...

```php
	  if (isset($_GET["pa"])=="yes"):
      $open = mysql_connect("localhost", "root", "");
      $namef = $_POST['name'];
	  $name = ereg_replace(" ", "_", $namef);
      $koll = mysql_db_query("theforum", "SELECT COUNT(*) FROM hmm WHERE name='$name'");
      if (mysql_result($koll, 0) == 0) {

		 if ($_POST['password1'] == $_POST['password2']){
         $status = "medlem";
	     $password = $_POST['password1'];
	     $dbinfo = mysql_db_query("theforum", "INSERT hmm (name,status, password) VALUES ('$name','$status', '$password')");
	    
		 }
	   }else{$nameex = ":: Det är upptaget";}
	 
	mysql_close($open);
endif;
```

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

## #6 — bionic, 2003-09-16T22:37Z

Ingen som ser nåt fel med min kod?

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

## #7 — Pedda, 2003-09-16T22:41Z

Kolla igenom dina sql satser, på en del ställen står det user och på andra users

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

## #8 — bionic, 2003-09-16T22:45Z

Databasen heter users, tabellen user. det är nog därför.

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

## #9 — Pedda, 2003-09-16T22:50Z

Ok, det borde jag ju har förstått. Är nog för trött för att hitta något fel.
Kanske något i formuläret? Hur ser det ut?

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

## #10 — bionic, 2003-09-16T22:52Z

har lagt till or die(mysql_error()); nu, och får följande felmeddelande:

> 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 'user(uname,fname,lname,email,pass,birthday,icq,msn) VALUES('Par

Kan dock inte hitta nåt fel där.

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

## #11 — Nexus86, 2003-09-16T22:54Z

Det är säkert inte det som är fel men,

```
INSERT INTO user(uname,fname,lname,email,pass,birthday,icq,msn)  VALUES('$uname','$fname','$lname','$email','$pass','$bday','
$icq','$msn')
```

För det första, varför två mellanslag mellan "...icq,msn)" och "VALUES"?

För det andra, (detta är helt säkert inte felet men kan alltid vara bra att ta bort) varför har du ny rad direkt före '$icq'? För jag antar att du inte vill ha radbrytning precis före icq-numret? :q

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

## #12 — bionic, 2003-09-16T22:59Z

Inget av dom sakerna är där i vanliga fall, blev bara här i forumet, så det är tyvärr nåt annat :/

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

## #13 — closecut, 2003-09-17T00:24Z

Re: Databasproblem

det är möjligtvis inte så att du försöker stoppa in ett felaktigt värde nånstans?

hur ser tabellen ut och vilka typer är kolumnerna? har du testat att köra

INSERT INTO user VALUES() dvs. utan kolumn-namnen med?

vilken php/mysql-version kör du?

rent allmänt brukar man ju också rekommendera att du kör mysql_select_db() och mysql_query() istället för mysql_db_query().

ändra
or die(mysql_error());
till
or die(mysql_errno()." : ".mysql_error());

och berätta vilken felkod du får.

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

## #14 — Matte, 2003-09-17T06:32Z

När mysql_error rapporterar felmeddelande brukar det ta med SQL-frågan med början där felet ligger. 
I det här fallet bör du titta närmare på user.

Jag varit med om att några har varit tvungna att ha ett  mellanslag mellan user och parentesen.

Jag kan inte hitta user i reserverade ord, men det är ändå ett kolumnnamn jag känner mig tveksam till. Lägg bakåtfnuttar runt det, för att säkra upp det. Alltså \`user\`.

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

## #15 — Niklasson, 2003-09-17T06:36Z

Tråden flyttas från PHP...

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

## #16 — LarsG, 2003-09-17T06:50Z

User är inget bra tabellnamn i SQL eftersom det är ett reserverat ord.  Alternativ:

a) Döp om tabellen
b) använd \`user\`
c) Lägg in space mellan user och parentesen. Annars så tolkas det som ett funktionsanrop i Mysql.

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

## #17 — bionic, 2003-09-17T13:06Z

Tack för alla tips, det funkar nu! Var namnet som var problemet.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/86227-databasproblem
