---
title: "Php och Mysql"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/16235-php-och-mysql"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "patrik2002"
published: "2001-10-17T13:01:00.000Z"
updated: "2001-10-24T14:26:00.000Z"
replies: 13
views: 187
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/16235-php-och-mysql"
---

# Php och Mysql

## #1 — patrik2002, 2001-10-17T13:01Z

Hej jag har ett problem.Det står 

"Warning: Supplied argument is not a valid MySQL result resource in /web/sites/264/surfwideweb/www.surfwideweb.f2s.com/skapa.php3 on line 85 "  på min sida.Koden på rad 85 och lite över är
" \<?php echo("Din e-postadress måste innehålla ett @-tecken!");
         echo("\<p\>");
         echo("\<a href=/blimedlem.php3 class=linka\>Tillbaka\</a\>");

         $a = 0;

         } elseif($a = 1) {

         $opendb = mysql_connect("db.surfwideweb.f2s.com", "surfwideweb", "\*\*\*\*\*\*\*\*\*");

         $dbinfo = mysql_db_query("users", "SELECT \* FROM users", $opendb);

            while ($rad = mysql_fetch_array($dbinfo)) {
   
               if($username == $rad\["username"\]) { ?\>" vad ska jag göra?

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

## #2 — SDCd, 2001-10-17T13:06Z

elseif skall väl vara else

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

## #3 — SPiN, 2001-10-17T14:00Z

```
} elseif($a = 1) {
```

borde vara följande, eftersom annars tilldelar du variabeln $a värdet 1:

```
} elseif($a == 1) {
```

Annars ser det rätt ut.

Om du byter ut

```
$dbinfo = mysql_db_query("users", "SELECT * FROM users", $opendb);
```

mot:

```
mysql_select_db("users");
$dbinfo = mysql_query("SELECT * FROM users", $opendb);
```

Gör det någon skillnad?

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

## #4 — patrik2002, 2001-10-17T16:44Z

Tyvärr så funkade det inte heller....

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

## #5 — SPiN, 2001-10-17T19:05Z

Hur ser raden ut som du får felmeddelande på då, och raden ovanför?

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

## #6 — patrik2002, 2001-10-17T19:11Z

det här är hela scriptet:
"\<br\>\<br\>

   \<?php if($action == 1) {

         $a = 1;
         $q = 0;
         $y = strstr($epost, '@');
         $z = substr($y, 0, 1);

         if($username == "") { ?\>

         \<span class="rubrik"\>Fel uppstod\<br\>
         \<img src="/intranet/\_media/linje.gif" width="690" height="1" vspace="10"\>\<br\>\</span\>

   \<?php echo("Du måste skriva in ett användarnamn!");
         echo("\<p\>");
         echo("\<a href=/blimedlem.php3 class=linka\>Tillbaka\</a\>");

         $a = 0;

         } elseif($password == "") { ?\>

         \<span class="rubrik"\>Fel uppstod\<br\>
         \<img src="/intranet/\_media/linje.gif" width="690" height="1" vspace="10"\>\<br\>\</span\>

   \<?php echo("Du måste skriva in ett lösenord!");
         echo("\<p\>");
         echo("\<a href=/blimedlem.php3 class=linka\>Tillbaka\</a\>");

         $a = 0;

         } elseif($epost == "") { ?\>

         \<span class="rubrik"\>Fel uppstod\<br\>
         \<img src="/intranet/\_media/linje.gif" width="690" height="1" vspace="10"\>\<br\>\</span\>

   \<?php echo("Du måste skriva in en e-postadress!");
         echo("\<p\>");
         echo("\<a href=/blimedlem.php3 class=linka\>Tillbaka\</a\>");

         $a = 0;

         } elseif(strlen($username) \< 3) { ?\>

         \<span class="rubrik"\>Fel uppstod\<br\>
         \<img src="/intranet/\_media/linje.gif" width="690" height="1" vspace="10"\>\<br\>\</span\>

   \<?php echo("Ditt användarnamn måste bestå av minst tre tecken!");
         echo("\<p\>");
         echo("\<a href=/blimedlem.php3 class=linka\>Tillbaka\</a\>");

         $a = 0;

         } elseif(strlen($password) \< 4) { ?\>

         \<span class="rubrik"\>Fel uppstod\<br\>
         \<img src="/intranet/\_media/linje.gif" width="690" height="1" vspace="10"\>\<br\>\</span\>

   \<?php echo("Ditt lösenord måste bestå av minst fyra tecken!");
         echo("\<p\>");
         echo("\<a href=/blimedlem.php3 class=linka\>Tillbaka\</a\>");

         $a = 0;

     } elseif( $password != $password2) { ?\>
      
 \<span class="rubrik"\>Fel uppstod\<br\>
         \<img src="/intranet/\_media/linje.gif" width="690" height="1" vspace="10"\>\<br\>\</span\> 
\<?php echo("du måste fylla i samma lösenord i båda rutorna");
 echo("\<p\>");
         echo("\<a href=/blimedlem.php3 class=linka\>Tillbaka\</a\>");

         $a = 0;
} elseif($namn == "") { ?\>

         Fel uppstod\<br\>
         \<img src="/intranet/\_media/linje.gif" width="690" height="1" vspace="10"\>\<br\>

 \<?php echo("Du måste skriva in ett namn!");
         echo("\<p\>");
         echo("\<a href=/blimedlem.php3 class=linka\>Tillbaka\</a\>");

         $a = 0;

         } elseif($adress == "" ) {?\>
         Fel uppstod\<br\>
         \<img src="/intranet/\_media/linje.gif" width="690" height="1" vspace="10"\>\<br\>
\<?php echo("Du måste skriva in en adress!");
         echo("\<p\>");
         echo("\<a href=/blimedlem.php3 class=linka\>Tillbaka\</a\>");

         $a = 0;

         } elseif($namn == "" )  {?\>

      Fel uppstod\<br\>
         \<img src="/intranet/\_media/linje.gif" width="690" height="1" vspace="10"\>\<br\>

 \<?php echo("Du måste skriva in ett namn!");
         echo("\<p\>");
         echo("\<a href=/blimedlem.php3 class=linka\>Tillbaka\</a\>");

         $a = 0;

         } elseif($z != "@"){?\>
     \<span class="rubrik"\>Fel uppstod\<br\>
         \<img src="/intranet/\_media/linje.gif" width="690" height="1" vspace="10"\>\<br\>

          \<?php echo("Din e-postadress måste innehålla ett @!");
                echo("\<p\>");
                echo("\<a href=/blimedlem.php3 class=linka\>Tillbaka\</a\>");

                $a = 0;

                } elseif($a == 1) {

                $opendb = mysql_connect("db.surfwideweb.f2s.com", "surfwideweb", "\*\*\*\*\*\*");

              

$dbinfo = mysql_db_query(users, "SELECT \* FROM users WHERE username = $username");
if (!$dbinfo)
{
$opendb = mysql_connect("db.surfwideweb.f2s.com", "surfwideweb", "\*\*\*\*\*\*");
          
         mysql_db_query("users", "INSERT users (username, password, epost,namn,efternamn,adress) VALUES('$username', '$password', '$epost','$namn','$efternamn','$adress')");

         mysql_close($opendb);

        
}
else
{\<?php echo("Du har valt ett användarnamn som redan existerar, gå tillbaka och välj ett annat användarnamn!");
                     echo("\<p\>");
                     echo("\<a href=/blimedlem.php3 class=linka\>Tillbaka\</a\>");

                    $q = 1;

                    break;

               }

            }

         if($q != 1 & $a == 1) {
	
         mysql_close($opendb);

               }

         }
 ?\>

echo ("\<BR\>");?\>
}

               \<?php echo("Du har valt ett användarnamn som redan existerar, gå tillbaka och välj ett annat användarnamn!");
                     echo("\<p\>");
                     echo("\<a href=/blimedlem.php3 class=linka\>Tillbaka\</a\>");

                    $q = 1;

                    break;

               }

            }

         if($q != 1 & $a == 1) {
	
         mysql_close($opendb);

               }

         }
 ?\>

   \<span class="rubrik"\>Nytt användarkonto skapat\<br\>
   \<img src="/intranet/\_media/linje.gif" width="690" height="1" vspace="10"\>\<br\>\</span\>

    Hej \<b\>\<?php echo($username) ?\>\</b\>! Ditt användarkonto har just skapats, du kan nu logga in på intranätet.\<p\>
    Gå tillbaka till \<a href="/loggain.php3" class="linka"\>förstasidan\</a\> och skriv in ditt användarnamn och ditt lösenord!\<p\>

    \<b\>Glöm inte dina uppgifter!\</b\>\<p\>

    Användarnamn: \<b\>\<?php echo($username)?\>\</b\>\<br\>
    Lösenord: \<b\>\<?php echo($password)?\>\</b\>\<br\>

 \</span\>"

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

## #7 — SPiN, 2001-10-17T20:26Z

Jajajaja, men vilken rad är det som du får felmeddelande på? Svårt att lista ut, när man får hela koden... Bifoga endast den raden och raden över, så blir det säkert mycket lättare! :)

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

## #8 — cefalk, 2001-10-17T21:31Z

Byt ut:

```
$opendb = mysql_connect("db.surfwideweb.f2s.com", "surfwideweb", "*********");
```

mot:

```
$opendb = mysql_connect("db.surfwideweb.f2s.com", "surfwideweb", "*********") or die ("Kan inte ansluta till MySQL servern");
```

Så ser du ifall den har connectat till servern, vilket jag inte tror den gjort.

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

## #9 — patrik2002, 2001-10-18T13:09Z

Nu står det error on line 144.
det är raden där jag gör en else grej och det står "användarnamnet är redan upptaget" (nära slutet)

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

## #10 — Fridolf, 2001-10-18T15:04Z

Du har nästlat \<? ?\> och { } på ett konstigt sätt, ungefär
\<?
{
bla bla databas {
{
\<?
}
bla bla hantera resultat
}
}
?\>

det kan vara det som krånglar kan jag tänka mig. Om du skriver en ny \<? så kanske den inte har koll på databasanslutningen som du öppnade i den förra \<?.

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

## #11 — Fridolf, 2001-10-18T15:12Z

Och... är du säker på att man kan skriva instruktionen "\<?" i php? Annars blir det fel naturligtvis. Du skrev
else {\<?php
Vad var det för vits med \<?php där?

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

## #12 — patrik2002, 2001-10-22T15:36Z

Här är scriptet igen...
det är ett nytt fel (ja har markerat den med en komentar)kan nån säja va som är fel eller komma på ett nytt script fast me samma saker?

```
<p><br>
  <br>
  <?php if($action == 1) {

         $a = 1;
         $q = 0;
         $y = strstr($epost, '@');
         $z = substr($y, 0, 1);

         if($username == "") { ?></p>
<p> <?php  echo("Du måste skriva in ett användarnamn!");
         echo("<p>");
         echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

         $a = 0;

         } elseif($password == "") { ?> </p>
<p><?php  echo("Du måste skriva in ett lösenord!");
         echo("<p>");
         echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

         $a = 0;

         } elseif($epost == "") { ?></p>
<p> <?php echo("Du måste skriva in en e-postadress!");
         echo("<p>");
         echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

         $a = 0;

         } elseif(strlen($username) < 3) { ?></p>
<p> <?php echo("Ditt användarnamn måste bestå av minst tre tecken!");
         echo("<p>");
         echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

         $a = 0;

         } elseif(strlen($password) < 4) {?></p>
<p> <?php 
echo("Ditt lösenord måste bestå av minst fyra tecken!");
         echo("<p>");
         echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

         $a = 0;

     } elseif( $password != $password2) {?></p>
<p> <?php echo("du måste fylla i samma lösenord i båda rutorna");
 echo("<p>");
         echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

         $a = 0;
} elseif($namn == "") {?> </p>
<p><?php echo("Du måste skriva in ett namn!");
         echo("<p>");
         echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

         $a = 0;

         } elseif($adress == "" ) {?> </p>
<p><?php echo("Du måste skriva in en adress!");
         echo("<p>");
         echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

         $a = 0;

         } elseif($namn == "" )  { ?> </p>
<p><?php echo("Du måste skriva in ett namn!");
         echo("<p>");
         echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

         $a = 0;

         } elseif($z != "@"){?></p>
<p> <?php echo("Din e-postadress måste innehålla ett @!");
                echo("<p>");
                echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

                $a = 0;

               } elseif($a == 1){
```

Det är här det blir fel

```
$opendb = mysql_connect("db.surfwideweb.f2s.com", "surfwideweb", "*******") or die ("Kan inte ansluta till MySQL servern");</p>
<p> 

$dbinfo = mysql_db_query(surfwideweb, "SELECT * FROM users WHERE username = $username");
if (!$dbinfo)
{
$opendb = mysql_connect("db.surfwideweb.f2s.com", "surfwideweb", "**********")
 or die ("Kan inte ansluta till MySQL servern");

 
         mysql_db_query("surfwideweb", "INSERT users (username, password, epost,namn,efternamn,adress) VALUES('$username', '$password', '$epost','$namn','$efternamn','$adress')");

         mysql_close($opendb);

        
}
else 
{
 echo("Du har valt ett användarnamn som redan finns, välj ett nytt användarnamn");
                     echo("<p>");
                     echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

                  

       

            }
         
	
        

               }

         }
 ?></p>
<p> Hej <b><?php echo($username) ?></b>!Du är nu Medlem!!</p>
<p>
    Gå tillbaka till <a href="loggain.php3" class="linka">förstasidan</a> och skriv in ditt användarnamn och ditt lösenord!
<p>&nbsp;
```

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

## #13 — pimme, 2001-10-23T21:12Z

$opendb = mysql_connect("db.surfwideweb.f2s.com", "surfwideweb", "\*\*\*\*\*\*\*") or die ("Kan inte ansluta till MySQL servern");\</p\>

kanske ska va:
$opendb = mysql_connect("db.surfwideweb.f2s.com", "surfwideweb", "\*\*\*\*\*\*\*") or die ("Kan inte ansluta till MySQL servern");
echo "\</p\>";

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

## #14 — patrik2002, 2001-10-24T14:26Z

Nu blir d inga felmedelanden men nu vill den istället inte LÄGGA in sakerna i databasen.När man vill logga in står det "användarnamnet finns inte"

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

---

Tråden på webben: https://www.webforum.nu/amne/php/16235-php-och-mysql
