Undefined constant

pompeora

Nuovo Utente
20 Nov 2007
3
0
0
Chiedo anticipatamente scusa per la domanda che proviene da un neofita del:) PHP.
Se qualcuno avrà la bontà e la pazienza di rispondermi ringrazio anticipatamente.

Ho aperto una tabella di MYsql dalla quale estraggo una costante "data" relativa alla data. Mi viene restituito il seguente messaggio

(Notice: Use of undefined constant data - assumed 'data' in c:\programmi\easyphp1-8\www\elektro\index.php on line 15)

che mi par di capire non essere un vero e proprio errore e che può essere disabilitato in php.ini.


E' possibile definire (dove?) queste costanti relative alla tabella MYsql?
Perchè, come mi sembra di capire, è bene dichirare variabili e costanti se in PHP la dichiarazione non è insispensabile?
 
Questo errore, non gravissimo ma da correggere, è spesso dovuto alla dimenticanza del simbolo $ davanti alle variabili, per cui PHP lo interpreta come un costante che naturalmente non è stata definita.
Un'alternativa potrebbe essere che il campo data non sia presente nel db, ma non credo sia il tuo caso, a meno che tu non ti sia sbagliato sul nome del campo.
 
Scusa ma non capisco.

Ti invio parte del codice spero così di essere più chiaro nella formulazione della domanda (forse nel formulare la domanda precedente non ho utilizzato una terminologia del tutto corretta e non mi sono spiegato bene)

- codice -

$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database");
$query = "SELECT id, data, titolo FROM news ORDER BY data DESC LIMIT 0,5";
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result))
{

echo "<a href=\"view.php?id=$row[id]\">" . date("j/n/y", $row[data]) . " - $row[comune]</a><br>";
}
mysql_close($db);

- fine codice -

Per stampare i risultati estratti dal db faccio ciclare un array dal quale prelevo le informazioni che mi interessano, nello specifico data e comune. Il "notice" mi viene visualizzato solo per "data".
 
Scrivi:
PHP:
$row['data']
usa la stessa sintassi anche per gli altri campi
 

Discussioni simili