Risalire all'istruzione che genera una stampa a video

andreahrc

Utente Attivo
24 Gen 2013
57
0
0
ciao a tutti cè un modo per sapere da quale istruzione è stato generato un testo che mi appare a video?

ho una pagina in cui mi spunta fuori un '1' e non riesco a capire da dove salta fuori

ciao grazie
 
ok ho queste funzioni:
PHP:
function foto1_presente($record,$tabella)
	{
	require ("mysql.php"); 
	$ind= mysql_query (" SELECT * FROM $tabella WHERE id=$record",$db);
	$a=mysql_result($ind,0,'foto1_thumb');
	if ($a == "") return false;
	else return true;
	}

function visualizza_testi_annuncio($record,$tabella)
	{
	require ("mysql.php");  
	$annuncio = mysql_query("SELECT * FROM $tabella WHERE id=".$record,$db);
	$pr=mysql_result($annuncio,0,'prezzo');
	echo "<table width='80%' height='330' border='0' align='center' class='tabella_testi' ><tr><td height='10'></td></tr>";
	echo "<tr><td width='15'></td><td  width='13%' height=\'30\'><b>Titolo: </b></td><td><b>".mysql_result($annuncio,0,'titolo')."</b></td></tr>";
	echo "<tr><td width='15'></td><td  width='13%' height=\'30\'><b>Categoria: </b></td><td>".mysql_result($annuncio,0,'categoria')."</td></tr>";
	echo "<tr><td width='15'></td><td  width='13%' height=\'30\'><b>Località: </b></td><td>".mysql_result($annuncio,0,'localita')."</td></tr>";
	echo "<tr><td width='15'></td><td height=\'30\'><b>Prezzo: </b></td><td>$pr ";
	if ($pr!='Trattative riservate') echo "€";
	echo "</td></tr>";
	echo "<tr ><td height=\'150\'width='10'></td><td valign=\'top\'><b>Descrizione: </b></td><td class='testo_descrizione' valign=\'top\'>".mysql_result($annuncio,0,'descrizione')."</td><td width='15'></td></tr>";
	if (mysql_result($annuncio,0,'anno_fabbricazione')!='0')
		{
		echo "<tr><td width='10'></td><td height=\'30\'><b>Anno : </b>"."</td><td>";
		echo mysql_result($annuncio,0,'anno_fabbricazione')."</td></tr>";
		}
	echo "<tr><td width='13'></td><td height=\'30\'><b>Privato/Azienda: </b>"."</td><td>".mysql_result($annuncio,0,'privato_azienda')."</td></tr>";
	echo "<tr><td width='13'></td><td height=\'30\'><b>Vendita/Affitto: </b>"."</td><td>".mysql_result($annuncio,0,'vendita_affitto')."</td></tr>";
	echo "<tr><td height='40'></td></tr></table>";
	}

che vengono chiamate qua:

PHP:
$controllo_foto=foto1_presente($_SESSION['record'],'annunci');

if ($controllo_foto) visualizza_foto_annunciobis($_SESSION['record'],'annunci');

visualizza_testi_annuncio($_SESSION['record'],'annunci');

il problema si presenta quando $controllo_foto ha valore 0;
 
Ultima modifica di un moderatore:
allora innanzitutto mysql_result non viene supportata (mi pare :) ) dalla versione 5.5.0 di php quindi ti consiglio di utilizzare mysql_fetch_array

PHP:
function foto1_presente($record,$tabella)
{
require ("mysql.php"); 
$ind= mysql_query ("SELECT * FROM $tabella WHERE id=$record",$db);
if($row=mysql_fetch_array($ind)) return true;
else return false;
}
 
scusami ma io controllo il campo 'foto1_thumb' :

Codice:
$a=mysql_result($ind,0,'foto1_thumb');

tu cosa controlli? e cmq non credo sia questo perchè la mysql_result() la uso tantissimo e funziona dappertutto
 
scusami ma io controllo il campo 'foto1_thumb' :

Codice:
$a=mysql_result($ind,0,'foto1_thumb');

tu cosa controlli? e cmq non credo sia questo perchè la mysql_result() la uso tantissimo e funziona dappertutto

certamente funziona ma non verrà piu supportata in futuro nel caso di upgrade dei server php alcune parti potrebbero non funzionare ma ti ripeto mi sembra non sono sicuro al 100%

cmq tornando a noi eseguendo la tua query al massimo puo tornarmi un record in quanto il campo id sarà univoco di conseguenza io controllo se esiste un record oppure no. se l'assegnazione con la funzione mysql_fetch_array() va a buon fine esiste un record e di conseguenza la foto altrimenti ritorna false ;)
 
scusami un attimo ma come fai a dire che se esiste un record esiste anche la foto???

non è così. io ho dei record alcuni hanno la foto e altri no, è una cosa prevista dalla logica della mia pagina

la funzione foto1_presente() verifica proprio la presenza della foto1_thumb in un determinato record
 
ah ok sorry ;) non essendo specificato ho ipotizzato una cosa sbagliata ;) quindi puo esistere il record ma non la foto ok poco male


PHP:
function foto1_presente($record,$tabella) 
{ 
require ("mysql.php");  
$ind= mysql_query ("SELECT * FROM $tabella WHERE id=$record",$db); 
if($row=mysql_fetch_array($ind)) {
if($row['foto1_thumb'] == "") return false;
else return true;
}
}
 
mh ok così funziona come il mio!!!
ossia mi compare sempre questo 1 che non so da dove salti fuori
 
Ok avrai anche ragione ma questo diavolo di 1 da dove cavolo salata fuori????

:incazz2::incazz2::incazz2::incazz2::incazz2::incazz2::incazz2::incazz2::incazz2:

scusate era uno sfogo :)
 

Discussioni simili