Avatar billede krohn Praktikant
13. september 2011 - 23:29 Der er 4 kommentarer og
1 løsning

Hjælp til link i tabel php mysql

Jeg har en tabel der printer data fra min MySql den virker fint. I højre side af hver række er der et "billede" som virker som link til en ny side "call-info.php" den åbner siden "call-info.php"
Mit spørgsmål går på hvordan jeg når åbner call-info.php kan identisifere det så det info jeg skal vise på den side er det der passer med det navn fra den række der blev klikket på ($brow[firstname] $brow[lastname])
Skal der et hidden field ind med ID ??

Her er coden jeg har:
<?php
include 'datalogin.php';
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
body,td,th {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 18px;
}
</style>
</head>

<body>
<?php

$result = mysql_query("SELECT * FROM members ORDER BY firstname") or die(mysql_error());
$i = 0;
while($brow = mysql_fetch_array($result)) {
$i++;
if($i%2 == 0) {
$color = "#FFFFFF";
$style = "#069";
}else{
$color = "#069";
$style = "#FFFFFF";
}

print "<table style=\"width: 100%; border: 0px; color:". $style ."; background-color:". $color .";\"  cellpadding=\"0\" cellspacing=\"0\"><tr>
<td style=\"width: 91%; border: 0px;\">$brow[firstname] $brow[lastname]</td><td width=\"48\"><a href=\"call-info.php\" target=\"_self\"><img src=\"arrow_right_48.png\" width=\"48\" height=\"48\" /></a></td>";



#print "<td style=\"width: 30%; border: 0px;\">$brow[firstname]";
#print "$brow[lastname]</td>";
print "</tr></table>";
}
?>
</body>
</html>


Der er flg data i den MySql der hentes fra:
CREATE TABLE IF NOT EXISTS `members` (
  `member_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `firstname` varchar(100) DEFAULT NULL,
  `lastname` varchar(100) DEFAULT NULL,
  `login` varchar(100) NOT NULL DEFAULT '',
  `passwd` varchar(32) NOT NULL DEFAULT '',
  `admin_id` int(11) unsigned NOT NULL,
  `admin_level` varchar(100) DEFAULT NULL,
  `email` varchar(100) DEFAULT NULL,
  `address` varchar(100) DEFAULT NULL,
  `city` varchar(100) DEFAULT NULL,
  `zip` varchar(100) DEFAULT NULL,
  `phone` varchar(100) DEFAULT NULL,
  `facebook` varchar(100) DEFAULT NULL,
  `msn` varchar(100) DEFAULT NULL,
  `skype` varchar(100) DEFAULT NULL,
  `group` tinyint(100) DEFAULT NULL,
  PRIMARY KEY (`member_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=25 ;
Avatar billede jakobdo Ekspert
14. september 2011 - 08:58 #1
På dit kald til call-info.php
laver du:

<a href=\"call-info.php?member_id=".$brow['member_id']."\" target=\"_self\">

Så vil du kunne trække: $_GET['member_id'] ud på call-info.php og arbejde videre med det unikke ID.
Avatar billede inteeeL Nybegynder
14. september 2011 - 09:56 #2
Og så skal du tilføje WHERE i din query, som henter det unikke ID:

$result = mysql_query("SELECT * FROM members ORDER BY firstname WHERE member_id='$_GET[member_id]'") or die(mysql_error());

(Det var også det, jakobdo mente med udtrækningen)
Avatar billede jakobdo Ekspert
14. september 2011 - 10:04 #3
Og jeg ville jo nok lave den som:

if(isset($_GET['member_id']) && is_numeric($_GET['member_id'])){
$member_id = intval($_GET['member_id']);
$result = mysql_query("SELECT * FROM members ORDER BY firstname WHERE member_id='$member_id' LIMIT 1;") or die(mysql_error());
}
Avatar billede krohn Praktikant
27. september 2011 - 18:18 #4
Sorry for det "sene" svar fra mig. Takker
Avatar billede jakobdo Ekspert
30. oktober 2011 - 20:26 #5
Takker for point.
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

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