Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

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

 

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

Featured Replies

Здравейте !

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

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

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

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

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

  • Автор

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

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

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    26%
    Дарени 256.00 EUR от нужните 1,000.00 EUR

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.