WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   PHP MySQL - "Kunde inte välja databas" - Nybörjare (https://www.wn.se/forum/showthread.php?t=33316)

serial 2008-11-16 14:33

Hej!

Hoppas någon snäll kan hjälpa mig att hitta felet.

Jag får upp felmeddelandet att den inte kan välja databas. PHP, Apache och MySQL har jag installerat med "wamp" så det ska väl fungera. Jag har kollat så att databasen har skapats och så även tabellen, allt ser bra ut.

Att tillägga är att det är från en lektion på idg.se Lektion

Snälla hjälp en nybörjare som har lätt att ge upp vid tidiga motgångar =)

Kod:

<form method="POST" action="add.php">
 <b>Namn</b><br/>
 <input type="text" size="30" name="namn"><p/>
 
 <b>Dag</b><br/>
 <input type="text" size="30" name="dag"><p/>
 
 <b>Månad (ex. januari)</b><br/>
 <input type="text" size="30" name="manad"><p/>
 
 <b>År (xxxx)</b><br/>
 <input type="text" size="30" name="ar"><p/>
 
 <input type="submit" size="30" value="Lägg till!"><p/>
</form>
 
 <?php if(empty($_POST['namn']))
    $namn = "not set";
  if(empty($_POST['dag'])) 
      $dag = "not set";
    if(empty($_POST['manad']))
      $manad = "not set";
    if(empty($_POST['ar']))
      $ar = "not set";
 
  if(!empty($_POST['namn']))
  {
  $namn  = $_POST['namn'];
  $dag  = $_POST['dag'];
  $manad = $_POST['manad'];
  $ar  = $_POST['ar'];
 
  $connection = mysql_connect("localhost", "", "") or die("Kunde inte skapa koppling!");
 
    mysql_select_db ("wsphp") or die("Kunde inte välja databas");
 
    $laggTill = "INSERT INTO fodelsedagar (namn, dag, manad, ar) VALUES ('$namn', '$dag', '$manad', '$ar')";
    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>");
    }
 
   
  ?>


youheardit 2008-11-16 14:35

har du skrivit in uppgifterna:
Kod:

$connection = mysql_connect("localhost", "", "") or die("Kunde inte skapa koppling!");
till tex:
Kod:

$connection = mysql_connect("localhost", "användarnamn", "lösenord") or die("Kunde inte skapa koppling!");

Jimpsson 2008-11-16 14:39

Om du kör WAMP så tror jag du ska ha så här:
$connection = mysql_connect("localhost", "root", "") or die("Kunde inte skapa koppling!");

youheardit 2008-11-16 14:43

jag har oxå kollat på den idg.se, men denna e mycket bättre för nybörjare: http://www.w3schools.com/php/php_mysql_intro.asp

Citat:

Hej!

Hoppas någon snäll kan hjälpa mig att hitta felet.

jag kan inte hitta något fel förutom om du inte har skrivit in uppgifterna

serial 2008-11-16 14:45

Citat:

Om du kör WAMP så tror jag du ska ha så här:
$connection = mysql_connect("localhost", "root", "") or die("Kunde inte skapa koppling!");

Det där fungerade, vad var det som gjorde att det fungerade nu om man får fråga?

Citat:

jag har oxå kollat på den idg.se, men denna e mycket bättre för nybörjare:http://www.w3schools.com/php/php_mysql_intro.asp
Tack för tipset där, ska kolla igenom den också. Suger in allt som en svamp just nu! =)

TACK FÖR RIKTIGT SNABB LÖSNING!

Jimpsson 2008-11-16 14:51

Citat:

Originally posted by serial@Nov 16 2008, 14:45

Det där fungerade, vad var det som gjorde att det fungerade nu om man får fråga?

Jo asså i WAMP är användarnamnet root som standard och du hade inte fyllt i något användarnamn, så det var därför det fungerade :P


Alla tider är GMT +2. Klockan är nu 09:01.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson