Премини към съдържанието
Silvi Iskrenova

Извеждане на данни от БД чрез ИД

Препоръчан отговор


Здравейте !

Искам да направя следното нещо:

Искам да извеждам информация от БД например ред info чрез номер (id=5).

Тоест искам скрипта да стане нещо подобно: info.php?id=3 и да извежда данни от БД които отговарят на id=3, като взима това ID от линк.

Имам една таблица в която има 3 действия: изтриване,редактиране и информация, като се кликне изтриване или редактиране всичко е окей, но за информацията обаче не се получава..

Ако някой може да ми помогне ще му бъда много благодарна :)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Дай да видим кода.

Това на php ли трябва да стане?

Каква е базата от данни MySQL?

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Дай да видим кода.

Това на php ли трябва да стане?

Каква е базата от данни MySQL?

Да, php трябва да стане. Базата данни е с име news и таблица information с редове id,title,info,auth. На мен ми трябва да извежда информация info от БД чрез номер ID. Тоест трябва да стане info.php?id=2 и да извежда информацията която отговаря за id с номер 2.

<?php
$result = mysql_query('SELECT * FROM news ORDER BY id desc');
while($row = mysql_fetch_array($result)){
$num_rows = mysql_num_rows($result);
?>
<tr class="alt">
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['info']; ?></td>
<td><a href="#"><?php echo $num_rows; ?></a></td>
</tr>
<?php
}
?>

Ето нещо подобно трябв да стане, обаче не извежда резултати

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Липсва WHERE в заявката което ще върне резултатите отговарящи на определеното правило.

Например 'SELECT * FROM news WHERE id=2 ORDER BY id desc' а това "2" го заменяш според това което идва от заявката.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

<?php

$selected_id_sql = '1' ;

if(isset($_GET["id"])){

$selected_id_sql = ' id IN ('.$_GET["id"].') ' ;

}
$result = mysql_query('SELECT id,info FROM news.information WHERE '.$selected_id_sql.' ORDER BY id desc');
while($row = mysql_fetch_array($result)){
$num_rows = mysql_num_rows($result);
?>
<tr class="alt">
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['info']; ?></td>
<td><a href="#"><?php echo $num_rows; ?></a></td>
</tr>
<?php
}
?>


Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Обаче трябва да има таг който да взима ИД-то от предходната страница.. нещо подобно на:

$msg="";
    $opr="";
    if(isset($_GET['opr']))
    $opr=$_GET['opr'];
    
if(isset($_GET['rs_id']))
    $id=$_GET['rs_id'];

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Обаче трябва да има таг който да взима ИД-то от предходната страница.. нещо подобно на:

$msg="";

    $opr="";

    if(isset($_GET['opr']))

    $opr=$_GET['opr'];

    

if(isset($_GET['rs_id']))

    $id=$_GET['rs_id'];

Трябва да но това не беше в питането. Също така е добре да се валидира информацията.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Да кажем тествате на localhost

localhos/index.php?id=2

<?php
$username = "root";
$password = "";
$hostname = "localhost"; 

if (isset($_GET["id"]))
{
	$dbhandle = mysql_connect($hostname, $username, $password)
	 or die("Unable to connect to MySQL");
	echo "Connected to MySQL<br>";

	$selected = mysql_select_db("test",$dbhandle)
	  or die("Could not select test");

	$result = mysql_query('SELECT * FROM news WHERE id='.$_GET["id"].' ORDER BY id desc');

	while ($row = mysql_fetch_array($result)) {
	   echo "ID:".$row{'id'}." Title:".$row{'title'}."Info: ".$row{'info'}."<br>";
	}
	//close the connection
	mysql_close($dbhandle);
}
?>

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Регистрирайте се или влезете в профила си за да коментирате

Трябва да имате регистрация за да може да коментирате това

Регистрирайте се

Създайте нова регистрация в нашия форум. Лесно е!

Нова регистрация

Вход

Имате регистрация? Влезте от тук.

Вход


×

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите условия за ползване.