---
title: "Logga in.."
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/55279-logga-in"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Simpa"
published: "2002-10-06T20:42:27.000Z"
updated: "2002-10-07T22:44:16.000Z"
replies: 4
views: 240
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/55279-logga-in"
---

# Logga in..

## #1 — Simpa, 2002-10-06T20:42Z

Om jag har två fält i tabellen, anv och losenord..
och tex, vill kolla om två variabler finns med i tabllen, 
alltså första kolla om tex $användarnamnet finns i "anv"
sen kolla om $losenord stämmer överens med "losenord"..

Hmm jag krånglar till det lite, men vill altså kolla anv och pass från login.htm mot en databas :)

Hur?   :q

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

## #2 — LarsG, 2002-10-06T20:54Z

```php
$q = "select 1 from users where anv = '" . $_POST["anv"] . "'" .
" and losenord = '" . $_POST["losenord"] . "'";
$c = mysql_query($q) or die(mysql_error());
if  (mysql_fetch_array($c)) {
// det stämmer
}
```

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

## #3 — Simpa, 2002-10-07T21:28Z

Tack LarsG, funkade fin fint, men har du lust att förklara..
$c = mysql_query($q) or die(mysql_error());
if  (mysql_fetch_array($c)) {

Lite.. Hur kan jag tex skriva ut ett felmedelande om det inte funkar, och skriva ut något om det funkar? :)

Förstår inte riktigt vad if satsen gör :)

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

## #4 — Viktor, 2002-10-07T21:33Z

Ingen PHP expert men jag tror 

```php
$c = mysql_query($q) or die(mysql_error());
```

"Ställer" SQL frågan till MySQL databasen som du har öppnat, om det blir något fel så "dör" funktionen och antagligen skriver den ut ett felmedelande med "mysql_error()".

```php
if  (mysql_fetch_array($c))
```

Hämtar ut resultatet från $c (som innehåller resultatet från SQL frågan) om det inte finns något resultat så fanns det ingen användare med det namnet och det lösenordet. Om det finns det så går den in i if satsen, om inte så får du skriva en else och ett felmedelande där.

/Viktor

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

## #5 — Jörgen HP, 2002-10-07T22:44Z

Det är ju inte så kul att se mysql error meddelande om inloggningen misslyckas. Du kan också göra så här:

```

   $sql = "select 1 from users where anv = '" . $_POST["anv"] . "'" .
" and losenord = '" . $_POST["losenord"] . "'";

   $Result = mysql_query( $sql )
      or die( mysql_error() );

   if ( mysql_num_rows( $Result ) < 1 )  {

      print ("<p>Inloggning misslyckades</p>");	 

   }

   else {

      $data = mysql_fetch_array($Result);

    // skriv ut något om man så önskar

   }
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/55279-logga-in
