Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer

Forum > Webbutveckling relaterat > Databaser och SQL

Koppling mellan 2 tabeller

Timi
Timi

Gradering

#18192

Jag håller på med ett spel men jag har fastnat.

Jag har koden
-- 
-- Struktur för tabell `members`
--
CREATE TABLE `members` (
`id` int(11) NOT NULL auto_increment,
`user` varchar(30) collate latin1_general_ci NOT NULL default '',
`pass` varchar(32) collate latin1_general_ci NOT NULL default '',
`name` varchar(50) collate latin1_general_ci NOT NULL default '',
`email` varchar(50) collate latin1_general_ci NOT NULL default '',
`mf` varchar(0) collate latin1_general_ci NOT NULL,
`age` varchar(0) collate latin1_general_ci NOT NULL,
`egeninfo` longtext collate latin1_general_ci NOT NULL,
`userlevel` int(8) NOT NULL default '1',
`cash` varchar(50) collate latin1_general_ci NOT NULL default '15000',
`level` varchar(5000) collate latin1_general_ci NOT NULL default '0',
`redskap` varchar(50) collate latin1_general_ci NOT NULL default '0',
`bilar` varchar(5000) collate latin1_general_ci NOT NULL default '0',
`halsa` varchar(100) collate latin1_general_ci NOT NULL default '100',
`lokaler` varchar(111) collate latin1_general_ci NOT NULL,
PRIMARY KEY (
<script type="text/javascript">
`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=16 ;

och

-- 
-- Struktur för tabell `lokaler`
--
CREATE TABLE `lokaler` (
`namn` varchar(1000) NOT NULL,
`maxbilar` varchar(1000) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Data i tabell `lokaler`
--
 
INSERT INTO `lokaler` VALUES ('Låda', '10');

Jag har koden också
<?php
session_start(); // Alltid överst på sidan
  include("conn.php");


$id = $_SESSION['sess_id'];
$sql = mysql_query("SELECT * FROM members WHERE id = '$id'") or die(mysql_error());


$get = mysql_fetch_assoc($sql);


// Kolla om inloggad = sessionen satt
if (!isset($_SESSION['sess_user'])){
  header("Location: index.php");
  exit;
}


?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>CarSteal - Sno bilar</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div id="container">
<div id="header">
 
</div>
<div id="wrapper2">
<div id="wrapper"> 
<div id="content"><div id="lajv"><div id="text">
</div></div>
   <div id="contenttext">
Chaauuj.








</div>
     </div>
   </div>
   <div id="left">           
  
<a href="welcome.php" ">Nyheter</a><br>
- - - - - - - <br>
<a href="profile.php?show=<?php echo $_SESSION['sess_user']; ?>" ">Min profil</a><br>
<a href="pm.php" ">Pm</a> <br>
- - - - - - - <br>
<a href="stjäl/" ">Stjäl & råna</a><br>
<a href="sälj/" ">Sälj bilar</a><br>
<a href="kopcentrum/" ">Köpcentrum</a><br>
- - - - - - - <br>
<a href="hjalp.php">Hjälp</a><br>
<a href="chatt.php">Chatt</a><br>
- - - - - - - <br>
<a href="index.php?logout=">Logga ut</a><br>
- - - - - - - <br>
Level: &nbsp; <?=$get[level]?><br>
Pengar: &nbsp; <?=$get[cash]?><br>
Redskap: &nbsp; <?=$get[redskap]?>/20<br>
Bilar: &nbsp; <?=$get[bilar]?><?=$get[maxbilar]?><br>
Hälsa &nbsp; <?=$get[halsa]?>%<br>
Lokal: &nbsp; <?=$get[lokaler]?><br>
 
</div>
  
  
    </div>
<div id="footer">
</div>
</div>
</body>
</html>

Level: &nbsp; <?=$get[level]?><br>
Pengar: &nbsp; <?=$get[cash]?><br>
Redskap: &nbsp; <?=$get[redskap]?>/20<br>
Bilar: &nbsp; <?=$get[bilar]?><?=$get[maxbilar]?><br>
Hälsa &nbsp; <?=$get[halsa]?>%<br>
Lokal: &nbsp; <?=$get[lokaler]?><br>

Så vill jag att efter bilar ska man kunna se max bilar, men jag kan inte få ihop dem 2 tabellerna. Har man lådan som  lokal så ska man kunna ha max 10 bilar, men hur "kopplar man ihop" tabellerna, eller hur man ska säga det



Redigerad av Timi
Anledning:

Hej
ID: #18192 | Skapades: 2009-10-10 11:42:34 | Tråden har 3 svar och har lästs 416 gånger.

Shadi
Shadi

Gradering

#18193

Det du först ska göra är att ta reda på relationen mellan de två databaserna. Sedan ska du använda dig av INNER JOIN, LEFT JOIN eller RIGHT JOIN. Jag har skrivit en artikel om det. Läs igenom den noggrant och försök sen att lösa problemet. Återkom sen i tråden och berätta hur det har gått. Har du inte lyckats så försöker vi hjälpa dig där det har gått fel.

http://www.aspkoll.se/ArticlesRead.asp?id=55

Administratör på AspKoll.se!
ID: #18193 | Skapades: 2009-10-10 12:35:00

Hultin
Hultin

Gradering

#18197

Du kan faktiskt även använda JOIN utan någonting till, personligen använder jag JOIN. Har faktiskt inte riktigt förståt skillnaden mellan inner join och JOIN. (Oftast brukar jag dock vilja ha data från båda tabellerna, JOIN funkar bra för)

... ORANGE HEARTS!
ID: #18197 | Skapades: 2009-10-10 14:05:10

voigtan
voigtan

Gradering

#18198

En JOIN och en INNER JOIN är detsamma, JOIN är default en INNER JOIN, det finns både en INNER JOIN och en OUTER JOIN.

Ser det som lite mindre att skriva, som när du sätter ett Alias på en tabell:

SELECT u.UserName from tblUsers AS u
Kan man lika väl skriva
SELECT u.UserName from tblUsers u

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #18198 | Skapades: 2009-10-10 14:50:12
© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy