 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
bogdanucom
Data înscrierii: 13/Aug/2003
Mesaje: 8
Locație: craiova
|
| Trimis: Lun Sep 08, 2003 10:42 am Titlul subiectului: uite codurile de pe cele doua pagini cu explicatii |
|
|
asta este codul din pagina index.php
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-2">
<title>libraria mea</title>
</head>
<body>
<h1>libraria mea</h1>
<?
//conectare si selectare baza de date//
mysql_connect("localhost","root","");
mysql_select_db("librarie");
//afisare numar carti din baza de date//
$sql1="select * from carti";
$resursa1=mysql_query($sql1);
$nr=mysql_num_rows($resursa1);
print "<p>Sunt $nr carti in baza de date</p>";
?>
<h2>Domenii</h2>
<?
//afisare numar domenii//
$sql2="select id_domeniu, nume_domeniu from domenii";
$resursa2=mysql_query($sql2);
while($row=mysql_fetch_array($resursa2))
{
//print $row['nume_domeniu'].'<br>';//
echo
'<a href="domeniu.php?id_domeniu='.$row['id_domeniu.'].'">'.$row['nume_domeniu'].'</a><br>';
//aici ia numele domeniului din baza de date sub forma de link!
}
?>
</body>
</html>
codul din pagina domeniu.php
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-2">
<title>libraria mea</title>
</head>
<body>
<?
mysql_connect("localhost","root","");
mysql_select_db("librarie");
//aici incepe problema mea.daca in loc de get pun id domeniu sau numele numara fara probleme si afiseaza corect dar sunt 3 domenii si nu pot folosi ac id; daca folosesc get imi spune ca sunt 0 carti in baza de date(incorect)
$sql1="SELECT titlu FROM carti WHERE id_domeniu=' ".$_GET["id_domeniu"]." '";
$resursa=mysql_query($sql1);
$nr=mysql_num_rows($resursa);
print "<p>sunt $nr carti in acest domeniu</p>";
?>
<h2>titluri</h2>
<?
while($row=mysql_fetch_array($resursa))
{
echo $row['titlu'].'<br>';
}
?>
</body>
</html> |
|
| Sus |
|
ovi2ut
Data înscrierii: 13/Sep/2002
Mesaje: 166
Locație: Middle of Nowhere
|
| Trimis: Lun Sep 08, 2003 8:48 pm Titlul subiectului: |
|
|
Tot nu inteleg care e problema ta.
Adica nu inteleg cum cele 3 domenii au acelasi ID, acesta nu este unic ?
Incearca sa vezi ce valoare are $_GET['id_domeniu'] si ce query iti afiseaza.
(adica un echo $_GET['id_domeniu'] si $sql1... si zi-mi si mie ce-ti afiseaza).
In mod normal trebuie sa mearga, trimite-mi codul complet si structura bazei de date cu un private message sau ceva |
|
| Sus |
|
bogdanucom
Data înscrierii: 13/Aug/2003
Mesaje: 8
Locație: craiova
|
| Trimis: Lun Sep 08, 2003 9:39 pm Titlul subiectului: AM REUSIT DAR ALTCUMVA |
|
|
am reusit mai pe ocolite.am preluat variabila si apoi am folosit in interogare.totusi eu nu inteleg de ce nu a mers din prima cu preluare direct din interogare.oricum merge.ex este din chip special web site.faza cu id_domeniu era: aveam 3 domenii(poezii,povesti,teatru) intr-o baza de date fiecare cu un id unic.daca puneam in loc de get...id unui domeniu imi afisa corect, dar nu puteam sa folosesc acelasi id cum ai zis si tu.oricum daca nu ai inteles te rog contact me!multumesc pt sfat.
aici este codul care merge.dar nu inteleg de ce citeste direct din interogare cu GET? doar din pagina domeniu.php!!
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-2">
<title>libraria mea</title>
</head>
<body>
<?
include("conectare.php");
//se preia inaii variabila si apoi se foloseste in interogare!!!!!!!!!!!!!!
$id_domeniu=$_GET['id_domeniu'];
$sql1="SELECT titlu FROM carti WHERE id_domeniu=$id_domeniu";
$resursa=mysql_query($sql1);
$nr=mysql_num_rows($resursa);
print "<p>sunt $nr carti in acest domeniu</p>";
?>
<h2>titluri</h2>
<?
while($row=mysql_fetch_array($resursa))
{
echo $row['titlu'].'<br>';
}
?>
</body>
</html>
faza era ca nu imi numara inregistrarile cu get si imi afisa 0 inreg!!!
bye |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|