изваждане на резултати от БД

bganonymous

Registered
Здравейте, можете ли да ми направите следния прост PHP скрипт и да ми го пратите: :)
взема информация от таблица на име heroes, в тази таблица heroes има поле userid
, искам чрез HTML таблица да изважда от таблицата само резултати на които userid от таблицата heroes = id на логнатия потребител (от таблицата users)
 
Не можах да те разбера какво искаш..

PHP:
<tr>
<td align='center'>Name</td>
</tr>
<?php
$userid = $_SESSION['user_login'];

$query = mssql_query("Select userid from heroes where userid='$userid'");

for($i=0;$i < mssql_num_rows($query);++$i)
{
$row = mssql_fetch_row($query);

echo "
<tr>
<td align='center'>$row[0]</a></td>
</tr>
";}

?>

Нещо такова ли искаш?
 
Искам просто от тази база данни heroes, да изважда резултатите от нея, но само тези резултати на които userid от база данни heroes = id на логнатия потребител от база данни users. :)
 
Ето така е кода, само погледни това което съм ти написал като коментари в кода, за да си въведеш правилните данни.

Също така, мисля че искаш да кажеш таблица heroes, а не база данни, защото никъде не си казал името на таблицата, ако съм в грешка промени това heroes с името на правилната таблица. : ))

PHP:
//sesiqta v koqto se zapisva idto na potrebitela
$user_id=$_SESSION['user_id'];

$row_informaciq=mysql_query("SELECT * FROM `heroes` WHERE userid='$user_id' ");

while($informaciq=mysql_fetch_assoc($row_informaciq)){

//tyk poletata koito shte izvejdash
echo $informaciq['pole']; 


}
 
Да таблица съм имал предвид, кода има някъде дупка, защото не ми показнва нишо...
 
А да ли си се свързал с базата данни? Добави след заявката
Код:
or die (mysql_error());
 
Ако това, че не си се свързал с база данни е правилно.

Сложи този код и попълни отново полетата със своята информация, също така обърни внимание на сесията дали е с правилно име, ако не си сигурен прати ми логин файла, за да видя правилното име на сесията.

----------------

Също така най-горе в php файла където зареждаш този код трябва да имаш session_start(); , за да работи сесията и да вземе id на потребителя.

PHP:
mysql_connect('localhost', 'ИМЕТО ЗА ВРЪЗКА С БАЗАТА ДАННИ', 'ПАРОЛАТА');
mysql_select_db('ИМЕТО НА БАЗАТА ДАННИ');

//sesiqta v koqto se zapisva idto na potrebitela
$user_id=$_SESSION['user_id'];

$row_informaciq=mysql_query("SELECT * FROM `heroes` WHERE userid='$user_id' ");

while($informaciq=mysql_fetch_assoc($row_informaciq)){

//tyk poletata koito shte izvejdash
echo $informaciq['pole']; 


}
mysql_close();
 
Благодаря ти много! Имам код за пускането на сесиите и код за връзка с базата данни и таблиците от header.php файла. :) Пробвах с този код който ми даде, но имах един леко странен проблем, и замених id със username, тоест: промених начина - да не проверява от id, от username и се оправих. :)
 

Back
Горе