php/html non stampa i valori

query_party

Nuovo Utente
21 Nov 2010
3
0
0
SOLVED__php/html non stampa i valori

Ciao a tutti!
Ho un problema: dovrei visualizzare dei valori presi dal db postgresql.
Nonostante le query siano giuste e testate, i valori di città non mi vengono stampati. Invece gli altri valori (nome, cognome etc..) si. Perchè?
Davvero non capisco.. mi stanno uscendo i sensi.

Ecco il codice:

PHP:
<?php
	require('barra.php');
	
	
	$query_profilo = pg_query("SELECT nome, cognome, datanascita, sesso FROM Profilo WHERE idprofilo='".$user_id."'");
	$query_row = pg_fetch_assoc($query_profilo);
	$nome = $query_row['nome'];
	$cognome = $query_row['cognome'];
	$datanascita = $query_row['datanascita'];
	$sesso = $query_row['sesso'];
	
	$recuperoCitta = pg_query("SELECT nomec AS cittanascita, nomec AS cittaresidenza FROM Citta C WHERE EXISTS
		(SELECT * FROM Profilo WHERE idcittanascita=C.idcitta AND idcittaresidenza=C.idcitta AND idprofilo='".$user_id."')");
	$query_citta = pg_fetch_assoc($recuperoCitta);
	echo '<pre>';
		print_r($query_citta);
	echo '</pre>';
	$cittanascita = $query_citta['cittanascita'];
	$cittaresidenza = $query_citta['cittaresidenza'];
	
	echo "<form name='profilo' action='modifica_profilo.php'>";
	echo "<ul class='modulo'>";
	echo "<li><h2>Dati profilo</h2></li>";
	echo "<li>nome: $nome</li>";
	echo "<li>cognome:  $cognome</li>";
	echo "<li>data di nascita:  $datanascita</li>";
	echo "<li>sesso: $sesso</li>";
	echo "<li>citta nascita: $cittanascita </li>";
	echo "<li>citta residenza: $cittaresidenza </li>";
	
	echo "</ul>";
	echo "<input type='submit' name='modificaProfilo' value='Modifica Profilo'>";
	echo "</form>";

?>

Ho RISOLTO:
La query che scrivevo, sebbene corretta (quindi senza errori), non mi restituiva ciò che mi aspettavo.
 
Ultima modifica:
ciao
54 visite ma 0 risposte.
Molto utile.
considera che chi risponde non è un impiegato, ma un volontario, quindi non sempre uno può essere diponibile.
comunque tu dici di aver testato le query, ma se non stampa è evidente che non prende i valori.
quindi dividi la query mettendo dei var_dump

PHP:
//....
$queri_citta = "SELECT nomec AS cittanascita, nomec AS cittaresidenza FROM Citta C WHERE EXISTS 
        (SELECT * FROM Profilo WHERE idcittanascita=C.idcitta AND idcittaresidenza=C.idcitta AND idprofilo='".$user_id."')"; 
var_dump($queri_citta);//e verifica che sia scritta giusta
$recuperoCitta = pg_query($queri_citta);
var_dump($recuperoCitta);// se ti ta bool FALSE hai fatto un errore nella query stringa, qualche nome o valore dei campi non corrisponde probabilmente
//.....
 

Discussioni simili