Повикване на потребителите от БД-то

akolevutd

Registered
Здравейте.
Имам една логин форма която ползва БД. Как мога да повикам да показва имената и информацията на регнатите потребители? Таблицата ми е от 5 колони...абе ето я направо:
CREATE TABLE `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 '',
PRIMARY KEY (`member_id`)
) TYPE=MyISAM;

Ето и логин скрипта които се свързва и запазва инфото в БД-то:
<?php

session_start();


$link=mysql_connect("","","");
if(!$link) {
die('Failed to connect to server: ' . mysql_error());
}

$db=mysql_select_db("");
if(!$db) {
die("Unable to select database");
}

if(!get_magic_quotes_gpc()) {
$login=mysql_real_escape_string($_POST['login']);
}else {
$login=$_POST['login'];
}


$qry="SELECT member_id FROM members WHERE login='$login' AND passwd='".md5($_POST['password'])."'";
$result=mysql_query($qry);

if($result) {
if(mysql_num_rows($result)>0) {

session_regenerate_id();
$member=mysql_fetch_assoc($result);
$_SESSION['SESS_MEMBER_ID']=$member['member_id'];
session_write_close();
header("location: member-index.php");
exit();
}else {

header("location: login-failed.php");
exit();
}
}else {
die("Query failed");
}
?>
Ако ви трябва още нещо от регистрацията свиркайте :)
Мерси.

ПС: Аз имам идея как става. С select имената на полетата from таблицата и mysql_fetch_array но ми трябва малко помощ...
Ето това успях да натъкма но ми дава грешка при while
<?php
$conn=@mysql_connect( "$$$$", "$$$", "$$$" )
or die( "Greshka" );
$rez = @mysql_select_db( "$$$", $conn )
or die( "Greshka" );
$zaiavka = "select member_id, firstname from mambers";
$rez = mysql_query( $zaiavka, $conn );
while( $red = mysql_fetch_array( $rez ) )
{ echo( " Mqsto regnat: ".$red["member_id"] );
echo( "Ime: " . $red["firstname"] . "<br>" );
}
?>
 
Олилей сори бях написал вместо members, mambers. а как да извлека сега цялостната информация за потребитела първо, второ и ник. как трябва да се направи комбинацията :)
Аз го написах ама може би може да се оптимизира щото ся е разфърляно на много редове:
<html>
<head>
</head>
<body>
<?php
$conn=@mysql_connect( " ", " ", " " )
or die( "Greshka" );
$rez = @mysql_select_db( " ", $conn )
or die( "Greshka" );
$zaiavka = "select member_id, firstname from members";
$rez = mysql_query( $zaiavka, $conn );
while( $red = mysql_fetch_array( $rez ) )
{ echo( " Mqsto regnat: ".$red["member_id"] );
echo( "Ime: " . $red["firstname"] . "<br>" );
}
$zaiavka1 = "select lastname from members";
$rez1 = mysql_query( $zaiavka1, $conn );
while( $red1 = mysql_fetch_array( $rez1 ) )
{
echo( "Ime2: " . $red1["lastname"] . "<br>" );
}
?>
</body></html>

проблема е оправен ето и отговора благодарение на fly
<?php
$conn = @mysql_connect( " ", " ", " " )
or die( "Greshka" );
$rez = @mysql_select_db( " ", $conn )
or die( "Greshka" );
$query = "SELECT member_id, firstname, lastname, login FROM members";
$result = mysql_query($query, $conn);
while ( $row = mysql_fetch_array($result))
{
echo "Member id: ".$row['member_id'];
echo "<br />";
echo "Login: ".$row['login'];
echo "<br />";
echo "Firts name: ".$row['firstname'];
echo "<br />";
echo "Last name: ".$row['lastname'];
echo "<br />";
}
?>
 
Ето едно нещо което ТРЯБВА да запомните! Винаги, когато вадиш нещо ат ДБ-таблица според пуснатото от потребителя(в този случай потр. име и парола), знайте че трябва да се направи със цикъл (while), ако искате да изкарате всичко от една таблица също се използва цикъл! Само понякога се използва просто:
$row = mysql_fetch_array($query);
Поздрави! :?:
 

Back
Горе