Avatar billede wolstrup Nybegynder
04. april 2005 - 19:03 Der er 11 kommentarer og
1 løsning

udskriv fra mysql

Hej
Har lavet et script som udskriver de for skellige posts i min database, og har lavet sådan at man kan klikke på denne box og se detaljerede oplysninger for alle posts. Jeg kunne dog godt tænke mig at lave det sådan at man kunne vælge mellem hverenkel post/"bil" og så se alle oplysninger for kun den bil.

http://83.72.64.78/wolle/budget/database_udskriv_link.php

Mit script for database_udskriv_link.php:

<html>

<head>
<link rel="stylesheet" type="text/css" href="style/style.css">
</head>

<body>
<table width="450" style="border:1px solid #000000; padding-left:3px;" border="0" cellpadding="2" cellspacing="0">
    <tr bgcolor="black">
        <td width="55"><b><font face=verdana size=2 color=white>Model:</font></b></td>
        <td width="55"><b><font face=verdana size=2 color=white>Årgang:</font></b></td>
    </tr>
<?
$database = mysql_connect("83.72.64.78","hej","hej");
Mysql_select_db("budget",$database);
$foresp = mysql_query("SELECT * FROM forbrug");
While($data=mysql_fetch_row($foresp)) {

?>
    <tr style="cursor:pointer;" onclick="location.href='database_udskriv.php';">
        <td><?print $data[1];?>&nbsp;</td>
        <td><?print $data[2];?>&nbsp;</td>
    </tr>
<?php
}
?>
</table>
</body>
</html>
Avatar billede jaw Nybegynder
04. april 2005 - 19:06 #1
Har hver bil et id i databasen eller noget? Så skal dit link på hver bil jo f.eks. være: ny_side.php?id=".$data['id'];

På ny side så hent ud med:
$id = $_GET['id']
SELECT * FROM tabel WHERE id = $id

Hvis det er det du mener?
Avatar billede wolstrup Nybegynder
04. april 2005 - 19:09 #2
Ja hver bil har et id, kan du ikke prøve at skrive dit forslag ind i den eksisterende kode, har lidt svært ved at danne mig et overblik...
Avatar billede jaw Nybegynder
04. april 2005 - 19:11 #3
Prøv det her til en start, og se om id'et bliver smidt op i adresselinien når du klikker på et link...

<html>

<head>
<link rel="stylesheet" type="text/css" href="style/style.css">
</head>

<body>
<table width="450" style="border:1px solid #000000; padding-left:3px;" border="0" cellpadding="2" cellspacing="0">
    <tr bgcolor="black">
        <td width="55"><b><font face=verdana size=2 color=white>Model:</font></b></td>
        <td width="55"><b><font face=verdana size=2 color=white>Årgang:</font></b></td>
    </tr>
<?
$database = mysql_connect("83.72.64.78","hej","hej");
Mysql_select_db("budget",$database);
$foresp = mysql_query("SELECT * FROM forbrug");
While($data=mysql_fetch_row($foresp)) {

?>
    <tr style="cursor:pointer;" onclick="location.href='database_udskriv.php?id=".$data['id']."';">
        <td><?print $data[1];?>&nbsp;</td>
        <td><?print $data[2];?>&nbsp;</td>
    </tr>
<?php
}
?>
</table>
</body>
</html>
Avatar billede michael_stim Ekspert
04. april 2005 - 19:14 #4
Og så er det nok en god ide at skifte bruger og password på din mysql-server ;o)
Avatar billede wolstrup Nybegynder
04. april 2005 - 19:18 #5
Nu kan jeg slet ikke trykke på noget? Det er skolens database, så den har i orvejen ca. brugere så et par stykker fra eller til :-)
Avatar billede jaw Nybegynder
04. april 2005 - 19:23 #6
Nå ja, havde ikke lige set du ikke kørte det hele i PHP, så prøv lige:

<html>

<head>
<link rel="stylesheet" type="text/css" href="style/style.css">
</head>

<body>
<table width="450" style="border:1px solid #000000; padding-left:3px;" border="0" cellpadding="2" cellspacing="0">
    <tr bgcolor="black">
        <td width="55"><b><font face=verdana size=2 color=white>Model:</font></b></td>
        <td width="55"><b><font face=verdana size=2 color=white>Årgang:</font></b></td>
    </tr>
<?
$database = mysql_connect("83.72.64.78","hej","hej");
Mysql_select_db("budget",$database);
$foresp = mysql_query("SELECT * FROM forbrug");
While($data=mysql_fetch_row($foresp)) {

?>
    <tr style="cursor:pointer;" onclick="location.href='database_udskriv.php?id=<?=$data['id'];?>';">
        <td><?print $data[1];?>&nbsp;</td>
        <td><?print $data[2];?>&nbsp;</td>
    </tr>
<?php
}
?>
</table>
</body>
</html>
Avatar billede wolstrup Nybegynder
04. april 2005 - 19:53 #7
Kan stadig ikke trykke på noget, der kommer dog en hånd som markør...
Avatar billede jaw Nybegynder
04. april 2005 - 19:57 #8
Sikker på at du paster det 100% præcist her fra? For jeg har lige lagt det hele over i en blank fil, og der virker det...

Og så har jeg godt nok lige ændret mysql_fetch_row til mysql_fetch_array
Avatar billede wolstrup Nybegynder
04. april 2005 - 20:05 #9
Nu virker det, men alle posts bliver stadig udskrevet...

Bruger dette script:

<html>

<head>
<link rel="stylesheet" type="text/css" href="style/style.css">
</head>

<body>
<?
$database = mysql_connect("83.72.64.78","root","happy");
Mysql_select_db("budget",$database);
$foresp = mysql_query("SELECT * FROM forbrug");
While($data=mysql_fetch_row($foresp)) 
{ 
  print"<p>";
  print "<b>Bil information:</b>";
  print"<br>";
  print "Model:";   
  print $data[1];
  print"<br>";
  print "Årgang:";
  print $data[2];
  print"<br>";
  print"<br>";
 
  print "<b>Forbrug:</b>";
  print"<br>";
  print "Benzinforbrug:";
  print $data[3];
  print"kr";
  print"<br>";
  print "Forsikring:";
  print $data[4];
  print"kr";
  print"<br>";
  print "Vægtafgift:";
  print $data[5];
  print"kr";
  print"<br>";
  print "Vedligeholdelse:";
  print $data[6];
  print"kr";
  print"<br>";
  print"<br>";   
 

  print"<b>samlede forbrug</b>";
  print"<br>";
  print"Total:";
$resultat = "$data[3]"+"$data[4]"+"$data[4]"+"$data[6]";
print $resultat;
  print"kr";
  print"<br>";
  print"Forbrug pr. måned:";
$resultat1 = "$data[3]"+"$data[4]"+"$data[4]"+"$data[6]";
print $resultat1/12;
  print"<br>";   
  print"<br>";
  print"<br>";   
  print"<br>";
  print"<br>";   
  print"</p>";   
 
     
} 
?>

</body>
</html>

Hvordan laver jeg det om, så den eneklte bliver udskrevet???
Avatar billede jaw Nybegynder
04. april 2005 - 20:13 #10
Prøv:

$foresp = mysql_query("SELECT * FROM forbrug WHERE id = ".$_GET['id']);
Avatar billede wolstrup Nybegynder
04. april 2005 - 22:35 #11
Lækkert! Tak for hjælpen!
Avatar billede jaw Nybegynder
04. april 2005 - 22:37 #12
Det var så sandelig så lidt :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester