Pagina 1 din 1

Afisare date din baza de date dupa valoare din link

Scris: Mar Dec 04, 2012
de lolzytm
Salutare am si eu o problema, sunt incepator.
Am urmatorul cod :

Cod: Selectaţi tot

<?
session_start();
include('connect_to_mysql.php');
$idstire = (int)$_GET['nr'];
?><?php
if(!isset($_GET['nr']))
{
?>
<?php
$sql=mysql_query("SELECT * FROM stiri ORDER BY id DESC");
while($rows=mysql_fetch_assoc($sql))
{
         $id = $rows['id'];
$titlu = $rows['titlu'];
         echo '<a href="index.php?pagina=stiri?nr='.$id.'">' . $titlu . '</a>';
}
?>
         <?php }
if(isset($_GET['nr']))
{
$sql = "SELECT * FROM stiri WHERE id = '$idstire'";
$res = mysql_query($sql) or die("$sql");
                 $row = mysql_fetch_array($res);
$titlu = $row["titlu"];
$autor = $row["autor"];
                 echo 'asdasd' . $titlu . 'autor' . $autor . '1';
}
?>
Ce ar trebuii sa faca acest cod:
- Trebuie sa imi arate un link cand sunt aici "index.php?pagina=stiri"
Care mi-l arata nu-i problema asta, problema este cand dau click pe link-ul de mai sus ar trebui sa ma duca si sa imi arate un text ce este in DB in tabel.
Adica cand este asa : "index.php?pagina=stiri?nr=1"

Dar nu imi arata nimic din pacate.
Ce am gresit? Daca poate sa ma ajute cineva i-as fi recunoscator.
O seara buna.

Afisare date din baza de date dupa valoare din link

Scris: Mar Dec 04, 2012
de MarPlo
Incearca codul modifiicat asa:

Cod: Selectaţi tot

<?
session_start();
include('connect_to_mysql.php');

if(isset($_GET['nr'])) {
  $idstire = (int)$_GET['nr'];
  $sql = "SELECT * FROM stiri WHERE id = $idstire LIMIT 1";
  $res = mysql_query($sql) or die("$sql");
  $row = mysql_fetch_array($res);
  $titlu = $row["titlu"];
  $autor = $row["autor"];
  echo 'asdasd'. $titlu .'autor'. $autor .'1';
}
else {
  $sql = mysql_query("SELECT * FROM stiri ORDER BY id DESC");
  while($rows = mysql_fetch_assoc($sql)) {
    $id = $rows['id'];
    $titlu = $rows['titlu'];
    echo '<a href="index.php?pagina=stiri&nr='.$id.'">'. $titlu .'</a>';
  }
}
?>

Afisare date din baza de date dupa valoare din link

Scris: Mie Dec 05, 2012
de archemorus
Ai incercat sa verifici valoarea pe care o ia $idstire? Ai incercat sa o afisezi sa vezi daca vine cu vreo valoare?
Incearca sa modifici link-ul catre pagina unde este afisata stirea asa:

Cod: Selectaţi tot

<a href="index.php?pagina=stiri&nr='.$id.'">
Have a nice day!

Afisare date din baza de date dupa valoare din link

Scris: Mie Dec 05, 2012
de lolzytm
Acum merge dar este totusi o problema.
Codul este acesta:
imi apare ce trebuie dar dupa aia apare si: "SELECT * FROM stiri WHERE id = '1' "

Cod: Selectaţi tot

<?
session_start();
include('connect_to_mysql.php');
$idstire = (int)$_GET['nr'];
?><?php 
     if(!isset($_GET['nr']))
     {
     ?>
<?php
$sql=mysql_query("SELECT * FROM stiri ORDER BY id DESC");
while($rows=mysql_fetch_assoc($sql))
{
     $id = $rows['id'];
     $titlu = $rows['titlu'];
     echo '<a href="index.php?pagina=stiri&nr='.$id.'">' . $titlu . '</a>';
}
?>
      <?php  } 
        
        if(isset($_GET['nr']))
                {
            $sql = "SELECT * FROM stiri WHERE id = '$idstire'";
            $res = mysql_query($sql) or die("$sql");
            $row = mysql_fetch_array($res);

            $titlu = $row['titlu'];
            $autor = $row['autor'];
            
            
                  echo 'Titlu:' . $titlu . 'Autor:' . $autor . '1';
                
                print ("$sql");        
        }
    ?>

Afisare date din baza de date dupa valoare din link

Scris: Mie Dec 05, 2012
de archemorus
Sterge asta:print ("$sql");