Afisare date din baza de date dupa valoare din link
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
lolzytm
- Mesaje: 9
Afisare date din baza de date dupa valoare din link
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.
MarPlo
Mesaje: 4343
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>';
}
}
?>
archemorus
Mesaje: 29
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:
Have a nice day!
lolzytm
Mesaje: 9
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");
}
?>
archemorus
Mesaje: 29
Sterge asta:print ("$sql");