Visualizza record php

EffeElle

Utente Attivo
25 Set 2012
48
0
0
Salve a tutti ragazzi ho un problema con una visualizzazione del record in pratica non riesco a scrivere la query per catturare l'id vi posto il codice spero qualcuno riesce ad aiutarmi...
PHP:
<?php require_once('connessione.php'); 
?>
<?php

mysql_select_db($database_connessione, $connessione);
;
?>
<?php

$query="SELECT *
FROM `miatabella`.`eventi` WHERE Id =1";
        

	//echo "".$query;
$result=mysql_query($query) or die("Errore ");

// Controllo Se ho Risultato...
$numresult=mysql_num_rows($result);


	$cont=1;

	while ($row=mysql_fetch_array($result) and $cont<100)	{
	$cont++;
?>
	<table  height="71%" align="center" border="1" cellPadding="1" cellSpacing="1" borderColor="#ccc" bgcolor="#F0F0F0" style="BORDER-COLLAPSE: collapse ">
<tr>
	<td width="650" bgcolor="#ccc" colspan="3" align="center"><b><?php echo  $row['Nome'];  ?></b> - <?php echo  $row['Data'];  ?></td>
</tr>
<tr>
<th width="200" align="left" bgcolor="#F0F0F0"><br><?php include 'connessione.php';  
    $query="SELECT * FROM `miatabella`.`eventi` WHERE Id =1";
    $result=mysql_query($query); 
    $riga=mysql_fetch_array($result); 
    $url=$riga['Link']; 
    echo "<img src=\"$url\"><br>";//stampo la foto 
   ?></th>
<th width="420" align="left"><?php echo  $row['Descrizione'];  ?></th>
</tr>

</table>      
    </div>    
	<?php 
	//chiude il while
	}
?>

In sostanza utilizzando questa queri $query="SELECT *
FROM `miatabella`.`eventi` WHERE Id =1"; io riesco perfettamente a vedere il record con tutte le sue variabili ma vorrei che visualizzo il contenuto in base al suo id. La pagina precedente a questa è un elenco di tutti i record inseriti nel database con il link a questa pagina che si chiama leggi-evento.php?id=.. vorrei cliccare su ogni link e aprire un id differente e no l'id stabilito nella mia query
 
ciao
non so come crei i link, però da questo esempio dovresti capire come trasmettere l'id
pag_dei_link.php
PHP:
<?php
//dati di connessione
//.....
$q=mysql_query("SELECT * FROM miatabella");
while($riga=mysql_fetch_array($q)){
	$id=$riga['Id'];
	$nome=$riga['nome'];
	echo "$nome <a href=\"pag_dettagli.php?id=$id\">vedi</a><br />";//trasmetti via querystringa ( ?id=$id ) il valore dell'id
}
//....
?>
pag_dettagli.php
PHP:
<?php
//dati di connessione
$id_trasmesso=$_GET['id'];//leggi la querysringa trasmessa
$query="SELECT * FROM `miatabella`.`eventi` WHERE Id =$id_trasmesso"; 
//eccetera....
?>

p.s.
non usare i battik
`miatabella` fanno solo confusione
 
ciao borgo allora ti posto tutte e due le pagina la pagina eventi e la pagina leggi-evento

eventi.php

PHP:
<?php require_once('connessione.php'); 
?>
<?php
mysql_select_db($database_connessione, $connessione);

?>
<?php
$query="SELECT Id, Nome, Data
        FROM eventi
        WHERE 1 
        ORDER BY Data desc";
        

	//echo "aaa".$query;
$result=mysql_query($query) or die("Errore".mysql_error());

// Controllo Se ho Risultato...
$numresult=mysql_num_rows($result);


	$cont=1;

	while ($row=mysql_fetch_array($result) and $cont<100)	{
	$cont++;
	?>
	<tr>
      <td><a href="leggi-evento.php?id=<?php echo $row['Id'];  ?>"><?php echo $row['Nome'];  ?></a> - <?php echo $row['Data'];  ?></td>
		</tr>
	<?php 
	//chiude il while
	}
?>

leggi-evento.php

PHP:
<?php require_once('connessione.php'); 
?>
<?php

mysql_select_db($database_connessione, $connessione);
;
?>
<?php

$query="SELECT *
FROM `miatabella`.`eventi` WHERE Id =1";
        

	//echo "".$query;
$result=mysql_query($query) or die("Errore ");

// Controllo Se ho Risultato...
$numresult=mysql_num_rows($result);


	$cont=1;

	while ($row=mysql_fetch_array($result) and $cont<100)	{
	$cont++;
?>
	<table  height="71%" align="center" border="1" cellPadding="1" cellSpacing="1" borderColor="#ccc" bgcolor="#F0F0F0" style="BORDER-COLLAPSE: collapse ">
<tr>
	<td width="650" bgcolor="#ccc" colspan="3" align="center"><b><?php echo  $row['Nome'];  ?></b> - <?php echo  $row['Data'];  ?></td>
</tr>
<tr>
<th width="200" align="left" bgcolor="#F0F0F0"><br><?php include 'connessione.php';  
    $query="SELECT * FROM `miatabella`.`eventi` WHERE Id =1";
    $result=mysql_query($query); 
    $riga=mysql_fetch_array($result); 
    $url=$riga['Link']; 
    echo "<img src=\"$url\"><br>";//stampo la foto 
   ?></th>
<th width="420" align="left"><?php echo  $row['Descrizione'];  ?></th>
</tr>

</table>      
    </div>    
	<?php 
	//chiude il while
	}
?>
 
ciao
ti ho fatto alcune correzioni (sempre che non abbia capito male quello che devi fare) per estrarre il record su cui hai cliccato
leggi i commenti
PHP:
<?php
require_once('connessione.php'); 
mysql_select_db($database_connessione, $connessione);
//perchè due SELECT e poi ancora richiamoi due volte la connessione?
if(isset($_GET['id'])){$id=$_GET['id'];}
$query="SELECT * FROM miatabella.eventi WHERE Id =$id LIMIT 100";// se vuoi limitare a 100 (??) non usare il $count ma metti qui LIMIT 100 eventualmente aggiungi un ORDER BY
//echo "".$query;
$result=mysql_query($query) or die("Errore ");
// Controllo se ho Risultato... a che ti serve trasmetti un id che esiste
$numresult=mysql_num_rows($result);
/*
in teoria non ti servirebbe nemmeno il while l'Id è (dovrebbe) essere univoco
quindi a quell' Id corrisponde un unico record e quindi nemmeno il limit
*/
while ($row=mysql_fetch_array($result)){
?>
    <table  height="71%" align="center" border="1" cellPadding="1" cellSpacing="1" borderColor="#ccc" bgcolor="#F0F0F0" style="BORDER-COLLAPSE: collapse ">
	<tr>
    <td width="650" bgcolor="#ccc" colspan="3" align="center"><b>
	<?php echo  $row['Nome'];  ?></b> - <?php echo  $row['Data']; 
	//potresti scriverla meglio con
	//echo "<b>".$row['Nome']."</b>".$row['Data']; 
	?>
	</td>
	</tr>
	<tr>
	<td width="200" align="left" bgcolor="#F0F0F0">
<?php
	/* a che ti serve duplicare queste righe? hai già fatto la SELECT e estrai i record nel WHILE
	include 'connessione.php';  
    $query="SELECT * FROM `miatabella`.`eventi` WHERE Id =1";
    $result=mysql_query($query); 
    $riga=mysql_fetch_array($result);
	*/
    $url=$row['Link']; //non riga, nel while hai $row=$row=mysql_fetch_array($result)
    echo "<br><img src=\"$url\"><br>";//stampo la foto 
?>
	</td></tr><!-- perhè dei th ? i th si usano per l'intestazione della tabella, poi apri con un tr e chiudi con un th? -->
	<td width="420" align="left"><?php echo  $row['Descrizione']; //infatti qui (e anche prima) usi $row ?></td>
	</tr>
</table>      
    </div> <!-- e questo dove lo apri? -->   
<?php 
//chiude il while
}
?>
p.s.
poi usi una table a una colonna quindi assurdo dare due misure diverse ai suoi td
entra e esci da php solo quendo serve
 
ho risolto tutto borgo funziona perfettamente il div si riferisce ad una parte html che sta prima con tabella e tutto io ti ho postato solo la parte php, cmq ho fatto una doppia select perchè cè anche la parte in inglese e quindi l'immagine che si seleziona è sempre la stessa ma il nome la descrizione vengono presi da un altra tabella che è in inglese... grazie cmq per l'aiuto

Avrei una difficoltà in un altro script non so se convienje aprire una nuova discussione il problema sta quando carico l'immagine dell'evento vorrei che l'immagine viene ridimensionata dalle misure da me scelte
 

Discussioni simili