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

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

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


    Здравейте !

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

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

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

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

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

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


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

    Zealar    270

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

    Това на 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
    }
    ?>

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

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


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

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

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

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


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

    <?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'];

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


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

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

    $msg="";

        $opr="";

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

        $opr=$_GET['opr'];

        

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

        $id=$_GET['rs_id'];

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

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


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

    Да кажем тествате на 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);
    }
    ?>
    
    

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


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

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

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

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

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

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

    Вход

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

    Вход


    ×

    Информация

    Този сайт използва бисквитки (cookies), за най-доброто потребителско изживяване. С използването му, вие приемате нашите Условия за ползване.