2013-05-01 8 views
0

Мне нужна небольшая помощь. Я работаю на странице this, и мне интересно, как я могу отображать все STEAMID и Nicknames, которые соответствуют переменной ника. В настоящее время я использую LIKE = '% $ nick%', чтобы найти подходящий псевдоним, но если два игрока называются Sidewaykill, он отобразит только один, но я хочу, чтобы он отображал все. Мне все равно, как это выглядит, только пока отобразится все совпадающие плейеры плеера и STEAMID. Спасибо.Выбрать несколько STEAMID из моей базы данных

<?php 
//Get STEAMID from steamid variable 
$nick = mysql_escape_string(stripslashes($_GET["nick"])); 
$steamid = $_GET["steamid"]; 
?> 

<!DOCTYPE html> 
<html><head><title>Searching for a player steamid</title> 
</head> 
<body> 
<?php 

//Connect to database 

$sqluser = "----"; 
$sqlpass = "----"; 
$hostname = "localhost"; 

//connection to the database 

$dbhandle = mysql_connect($hostname, $sqluser, $sqlpass) 
or die("Unable to connect to MySQL"); 

//select a database to work with 

$selected = mysql_select_db("versound_store",$dbhandle) 
    or die("Could not select database!"); 

//Attempt to find player SteamID 

    $sql1 = "SELECT steamid FROM `vxp_users` WHERE nick LIKE '%$nick%'"; 
    $res1 = mysql_query($sql1) or trigger_error(mysql_error()); 
    $row1 = mysql_fetch_assoc($res1); 
    $steamid2 = $row1['steamid']; 

//Find latest recorded Nickname 

    $sql2 = "SELECT nick FROM `vxp_users` WHERE steamid = '$steamid2'"; 
    $res2 = mysql_query($sql2) or trigger_error(mysql_error()); 
    $row2 = mysql_fetch_assoc($res2); 
    $nick23 = $row2['nick']; 



    if (!empty($steamid2)) { 

//Write Info 

    echo $nick23; 
    echo '&nbsp;-&nbsp;'; 
    echo $steamid2; 
    //echo '<br /><br />Last Recorded Steam Name:&nbsp;'; 
    //echo '<br /><br />Current Steam Name:&nbsp;'; 
    //echo $currentsteamname; 
    echo '<br /><br /><a href="http://versound.org/finder/steamidtoprofile.php?steamid='; 
    echo $steamid2; 
    echo '" target="_blank">Link to Steam Profile</a>'; 


    } 
    else 
    { 
     echo 'The player&nbsp;'; 
     echo '"'; 
     echo $nick; 
     echo '"'; 
     echo '&nbsp;was not found in the database. Make sure you have correctly entered their nickname.'; 
    } 
?> 
</body> 
</html> 

ответ

1

Вы должны цикла:

while ($row1 = mysql_fetch_assoc($res1)) { 
    echo $row1['steamid']; // or store in an array etc. 
} 
+0

Как бы эхо отнести эти данные, используя таблицу? – Skilledway

1

Где у вас есть эта строка:

$row2 = mysql_fetch_assoc($res2);

Вы должны заменить его с петлей. Каждый раз, когда вы звоните mysql_fetch_assoc() он принесет следующую строку - так что вы хотите использовать что-то вроде этого:

while ($row = mysql_fetch_assoc($res2)) {

См the documentation для более подробной информации.

ВНИМАНИЕ: Эти функции устарели из PHP 5.5 - вы будете иметь гораздо больше времени в долгосрочной перспективе с использованием mysqli или PDO.

Смежные вопросы