RickardMedlem sedan maj 2001284 inlägg
Hejsan!
Det är så, att jag skall skapa en liten databas för alla mina filmer...
men, jag vill ha en sortering på dem åxå....
jag har 5 olika cases men har definierat 10 stycken för att kunna bygga ut utan att behöva ändra allt för ofta, så jag har skapat HTML som såhär:
<body>
<form method="POST" action="up_database.php">
<p><input type="text" name="movie_name" size="40" value="Filmens namn">
<select size="1" name="Format">
<option>--------</option>
<option>DivX</option>
<option>MPEG</option>
<option>VCD</option>
</select>
<select size="1" name="cds">
<option>-------</option>
<option>1CD</option>
<option>2CD</option>
<option>3CD</option>
<option>4CD</option>
</select>
<select size="1" name="box">
<option>-------</option>
<option>box1</option>
<option>box2</option>
<option>box3</option>
<option>box4</option>
<option>box5</option>
<option>box6</option>
<option>box7</option>
<option>box8</option>
<option>box9</option>
<option>box10</option>
</select></p>
<p><input type="submit" value="lägg till" name="input"><input type="reset" value="Töm" name="reset"></p>
</form>
</body
Nu vill jag, att när jag har matat in alla mina filmer, så skall allt sorteras i bokstavs ordning.
Den skall alstå sortera typ såhär:
Box1
a
b
c
d
etc....
Box2
a
b
c
d
etc....
osv osv...
Hur gör jag det?
Och hur skall jag även fixa databasen för det?
Databasen skall typ heta "filmer" men vad skall jag döpa tabeller/columner till?
Tacksam för hjälp...
//Rickard
LarsGMedlem sedan dec. 200012 465 inlägg
Sorteringsordningen bestämmer du när du hämtar data. Det har inget att göra med hur tabellerna är definierade.
Till exempel om du har följande tabeller
Boxes
-----
id!title!Boxdate!Company
Boxcontents
-----------
boxid!seqno!filmTitle!
så kan du får ut den sortering du vill med hjälp av denna fråga
select * from boxes inner join boxcontents on id = boxid
order by title,filmTitle
Du måste alltså ha kolumner för alla de begrepp du vill kunna sortera efter.
------------------
essentitia preter non sans multiplicandum
RickardMedlem sedan maj 2001284 inlägg
tackar för det..
nu ere ju så, att jag är en aning bättre på PHP än på MySQL...
(men ändå är jag inte så pass bra att jag kan säga att jag kan PHP ordentligt)
Skulle du (eller någon annan) kunna hjälpa mig med hur jag skapar tabellerna?
RickardMedlem sedan maj 2001284 inlägg
hmm.. satt å tänkte efter, kollade i min bok osv...
är det möjligen något i stil med detta?
eller är det mer/mindre?
create database filmer;
create table boxes (id mediumint not null auto_increment, primary key(id), title varchar(100), boxdate varchar(10),company varchar(100),datum datetime);
create table boxcontents (id mediumint not null auto_increment, primary key(id), boxid varchar(100), seqno varchar(1000),filmtitle varchar(100),datum datetime);
Skulle du även kunna tala om för mig vad de olika namnen du tänkt dig är till?
seqno tex..
Blir ju lite svårt annars å hajja hur många tecken jag skall definiera för de olika om jag inte vet vad dom skall vara rill... vill ju inte ha onödigt många.
Tack på förhand!
//Rickard
R: stavfel
[Redigerat av Rickard den 12 nov 2001]
RickardMedlem sedan maj 2001284 inlägg
ok... jag har nu skapat tabeller etc...
och jag stöter på ett problem...
Parse error: parse error in /home/noratx/public_html/test/up_database.php on line 67
line 67 ser ut så här:
$sql="INSERT INTO boxes(box)
VALUES('$box')";
Nedan finns all nödvändig information.
så här ser tabellerna ut:
create table boxes (id mediumint not null auto_increment, primary key(id), box varchar(100));
create table boxcontents (id mediumint not null auto_increment, primary key(id), boxid varchar(100), format varchar(10),mtitle varchar(100));
och så här ser hela koden ut:
<?
if(isset($input)) {
matain();
}
$lank = mysql_connect ("localhost","user","passwd");
mysql_select_db ("filmer");
$sql="select * from boxes inner join boxcontents on id = boxid
order by box,mtitle,format";
$result=mysql_query("$sql");
while($rad=mysql_fetch_array($result)) {
?>
<html>
<head>
<title>filmdatabasen</title>
</head>
<body>
<form method="POST" action="up_database.php">
<p><input type="text" name="mtitle" size="40" value="Filmens namn">
<select size="1" name="Format">
<option>--------</option>
<option>DivX</option>
<option>MPEG</option>
<option>VCD</option>
</select>
<select size="1" name="cds">
<option>-------</option>
<option>1CD</option>
<option>2CD</option>
<option>3CD</option>
<option>4CD</option>
</select>
<select size="1" name="box">
<option>-------</option>
<option>box1</option>
<option>box2</option>
<option>box3</option>
<option>box4</option>
<option>box5</option>
<option>box6</option>
<option>box7</option>
<option>box8</option>
<option>box9</option>
<option>box10</option>
</select></p>
<p><input type="submit" value="lägg till" name="input"><input type="reset" value="Töm" name="reset"></p>
</form>
<font face="bookman oldstyle"><b>
<div align="center">
<center>
<table border="1" width="550" height="*">
<tr>
<td width="550" height="20" bgcolor="#484848"><font color="#FFFFFF" size="2"><center><b>Film namn:<br><?=$rad["mtitle"]?></a><br></center></td>
<td width="20" height="20" bgcolor="#2500F9"><font color="white" size="2"><b>Format:<br><font color="silver"><?=$rad["format"]?></font></td>
<td width="20" height="20" bgcolor="#484848"><font color="white" size="2"><center><b>Box:<br><font color="silver"><?=$rad["box"]?></font></center></td>
</tr>
</table>
</center>
</b>
</div>
</font>
<?
function matain() {
global $mtitle, $format, $cds, $box;
$lank = mysql_connect ("localhost","user","passwd");
$databas = mysql_select_db("filmer")
$sql="INSERT INTO boxes(box)
VALUES('$box')";
$sql="INSERT INTO boxcontents(box,format,mtitle)
VALUES('$box','$format','$mtitle')";
mysql_query("$sql");
mysql_query("$sql");
mysql_close($lank);
}
?>
</body>
</html>
jag skulle vara otroligt tacksam om någon kunde hjälpa mig....
Tack på förhand!
//Rickard
RickardMedlem sedan maj 2001284 inlägg
ingen als som kan tänka sig att hjälpa mig?
please.
RickardMedlem sedan maj 2001284 inlägg
Problemet löst!
så svar på denna post är ej nödvändig.
//Rickard