Visualizzazione dei risultati da 1 a 10 su 10

Discussione: costante non definita

  1. #1
    Utente di HTML.it L'avatar di ca-j
    Registrato dal
    Jun 2004
    Messaggi
    208

    costante non definita

    Ragazzi, scusate l'ignoranza, ma perché ogni volta che una variabile non ha settato un valore di default ricevo questo messaggio?:

    Notice: Use of undefined constant ref - assumed 'ref' in C:\Archivos de programa\Apache Group\Apache2\htdocs\medi\inc\centro.php on line 45

    Come la dichiaro?
    Salud y pesetas... y lo demás son puņetas!

  2. #2
    Utente di HTML.it L'avatar di hyb
    Registrato dal
    Aug 2003
    Messaggi
    424
    in php le variabile si dichiarono con

    $var="ciao";
    ma tu parli di costante?
    C'č chi si mette degli occhiali da sole, per avere pių carisma e sintomatico mistero.

  3. #3

    Re: costante non definita

    Originariamente inviato da ca-j
    Ragazzi, scusate l'ignoranza, ma perché ogni volta che una variabile non ha settato un valore di default ricevo questo messaggio?:

    Notice: Use of undefined constant ref - assumed 'ref' in C:\Archivos de programa\Apache Group\Apache2\htdocs\medi\inc\centro.php on line 45

    Come la dichiaro?
    codice:
    $ref = isset($_POST['ref'])  ?  $_POST['ref'] : 'ciao pippo';

    Il silenzio č spesso la cosa migliore. Pensa ... č gratis.

  4. #4
    Utente di HTML.it L'avatar di ca-j
    Registrato dal
    Jun 2004
    Messaggi
    208
    muchas gracias
    Salud y pesetas... y lo demás son puņetas!

  5. #5
    Utente di HTML.it L'avatar di ca-j
    Registrato dal
    Jun 2004
    Messaggi
    208
    Una cosa ancora.
    codice:
    $foto = isset($row['foto']) ? $foto: "bianco.jpg";
    Perché se trova il record vuoto mi continua a dire:

    Notice: Undefined variable: foto in C:\Archivos de programa\Apache Group\Apache2\htdocs\medi\inc\centro.php on line 121
    Salud y pesetas... y lo demás son puņetas!

  6. #6
    codice:
    $foto = isset($row['foto']) ? $row['foto'] : "bianco.jpg";

    Il silenzio č spesso la cosa migliore. Pensa ... č gratis.

  7. #7
    Utente di HTML.it L'avatar di ca-j
    Registrato dal
    Jun 2004
    Messaggi
    208
    Originariamente inviato da piero.mac
    codice:
    $foto = isset($row['foto']) ? $row['foto'] : "bianco.jpg";
    Niente.
    Quando richiamo la variabile $foto non mi viene riconosciuta in questa linea:
    codice:
    echo("<td align='center' valign='middle' width='230'>[img]$pathi/images/$foto[/img]</td>");
    Salud y pesetas... y lo demás son puņetas!

  8. #8
    Stampa la variabile ... anzi tutta la stringa e vedi come viene risolta.

    echo "$pathi/images/$foto";

    La parentesi non serve con echo, puo' essere omessa.


    Il silenzio č spesso la cosa migliore. Pensa ... č gratis.

  9. #9
    Utente di HTML.it L'avatar di ca-j
    Registrato dal
    Jun 2004
    Messaggi
    208
    Originariamente inviato da piero.mac
    Stampa la variabile ... anzi tutta la stringa e vedi come viene risolta.

    echo "$pathi/images/$foto";

    La parentesi non serve con echo, puo' essere omessa.

    Scusa, Piero, ma non posso stamparla.
    ...e probabilmente neanche mi spiego come dovrei.

    La variabile $foto viene dichiarata solo se esiste l'array che raccoglie i dati dal DB, in questo modo:
    $sql = "SELECT * FROM articulos WHERE ref='$ref'";
    $result = mysql_query($sql, $connessione);
    while ($row = mysql_fetch_array($result))
    {
    $foto = isset($row['foto']) ? $row['foto'] : "bianco.jpg";
    //echo("$pathi/images/$foto");
    }
    Il problema č che se il ciclo non trova nessun record, allora mi dice che la variabile foto č "undefined",
    quando vorrei che assumesse il valore di default "bianco.jpg".

    Grazie ancora per la pazienza.
    Salud y pesetas... y lo demás son puņetas!

  10. #10
    E allora dillo prima... non estrapolare una riga da un contesto altrimenti la risposta sara' quel che sara'...

    codice:
    $sql = "SELECT * FROM articulos WHERE ref='$ref'"; 
    $result = mysql_query($sql, $connessione); 
    
    if(mysql_num_rows($result) == 0) {
        $foto = "bianco.jpg"; 
        }  
          else { 
                while ($row = mysql_fetch_array($result)) 
                { 
                $foto = $row['foto']); 
                }

    Il silenzio č spesso la cosa migliore. Pensa ... č gratis.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.