Eliminare "Undefined"

Ciao a tutti...

Ho un problemino non molto impegnativo, spero!  :P

Praticamente, dovendo caricare in una pagina di flash delle news provenienti da un database, vorrei che non comparisse la scritta "undefined" per i record vuoti...

Come si fa??

Thanx a Lot!  >:D

inviato 9 anni fa
Luca
Luca
1
X 0 X

Hai già provato a controllare che il tuo record sia settato:

if(isset($dato_db) && $dato_db != "")
 $record = $dato_db;
else
 $record = "";

echo $record;

dove $dato_db è il campo che estrai con la query dal Db.

ciao

Lore

risposto 9 anni fa
Lore
Lore
1
X 0 X

Ciao, ti allego lo script di visualizzazione, magari ci si riesce a capire il perchè!

<?php
// richiamo il file di configurazione
require 'config.php';

// richiamo lo script responsabile della connessione a MySQL
require 'connect.php';

$tot = 5;      # il numero di news da visualizzare
$i = 0;      # variabile che servirà da indice

$query = "SELECT id,DATE_FORMAT(data, '%d.%m.%Y') as newData,titolo,testo
   FROM news
   ORDER by data desc
   LIMIT 0,$tot";

$result = mysql_query($query);

$output = 'totNews='.mysql_num_rows($result);
while($news = mysql_fetch_array($result)){
   $output .= '&data'.$i.'='.$news['newData'];
   $output .= '&titolo'.$i.'='.urlencode($news['titolo']);
   $output .= '&testo'.$i.'='.urlencode(substr($news['testo'],0,200));
   $i++;
}

echo $output;
?>

Ciao!

risposto 9 anni fa
Luca
Luca
1
X 0 X

Intendevo dire se avevi già provato una soluzione del genere:

while($news = mysql_fetch_array($result)){
  if($news['newData'] != "" && $news['titolo'] != "" && substr($news['testo'] != "")
   {
       $output .= '&data'.$i.'='.$news['newData'];
       $output .= '&titolo'.$i.'='.urlencode($news['titolo']);
       $output .= '&testo'.$i.'='.urlencode(substr($news['testo'],0,200));
       $i++;
   }
}

ciao

Lore

risposto 9 anni fa
Lore
Lore
1
X 0 X

Ciao!

Purtroppo niente, ho provato a sostituire la porzione di script che mi hai consigliato

ma nulla!!

 :(

risposto 9 anni fa
Luca
Luca
1
X 0 X

ma l'undefined che viene mostrato a cosa si riferisce esattamente? A quale dato estratto dal DB?

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Si riferisce a ciascun dato dei record, ma solo quelli vuoti!

Nello script che ho postato, infatti, chiedo di visualizzare solo gli ultimi 5 risultati..

Se ad esempio il mio database contiene solo 2 news, le restanti 3 mi appaiono con la dicitura

"undefined"!

Bhò..

 :)

risposto 9 anni fa
Luca
Luca
1
X 0 X

quindi il problema potrebbe essere nel flash?

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Al limite crea da php dei record fasulli, cioè se ci sono solo 2 record i campi degli altri 3 li fai restituire contenenti spazi.

Suppongo che flash metta undefined xchè non li riceve da php.

risposto 9 anni fa
LonelyWolf
X 0 X

Ho pensato anch'io tale soluzione!

Ora proverò, poi vi faccio sapere...

Grazie ancora!!

Luca  ;)

risposto 9 anni fa
Luca
Luca
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda