Visualizzazione dei risultati da 1 a 5 su 5

Discussione: messaggi di errore

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    188

    messaggi di errore

    Buongiorno a tutti.
    Ho un codice che mi restituisce alcuni messaggi di errore, ma a me sembra che il codice sia a posto. Se qualcuno ha voglia di darci un occhiata...
    mille grazie!...


    MESSAGGI DI ERRORE:
    Notice: Undefined variable: id in c:\programmi\easyphp1-8\www\studio\view.php on line 16

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\programmi\easyphp1-8\www\studio\view.php on line 19

    Notice: Use of undefined constant data - assumed 'data' in c:\programmi\easyphp1-8\www\studio\view.php on line 21

    Notice: Use of undefined constant email - assumed 'email' in c:\programmi\easyphp1-8\www\studio\view.php on line 24
    1/1/70,

    CODICE:
    <?
    include("top_foot.inc.php");
    include("config.inc.php");
    include("connect.php");
    top();

    $query = "SELECT titolo,testo,data,autore,mail FROM news WHERE id='$id'";

    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);

    $data = date("j/n/y", $row[data]);
    echo "$row[titolo]

    ";
    echo "$row[testo]

    ";
    if ($row[email] != "")
    echo "$data, <a href=mailto:$row[email]>$row[autore]</a>
    ";
    else
    echo "$data, $row[autore]
    ";

    echo "
    <a href=index.php>Torna alla pagina iniziale</a>
    ";
    echo "<a href=all.php>Visualizza tutti gli articoli</a>
    ";

    mysql_close($db);
    ?>

  2. #2

    Re: messaggi di errore

    A prima vista:
    1. Dove sono definite e dove sono inizializzate le variabile $id e $db?
    2. Prova ad usare $row['data'] anziché $row[data] e $row ['email'] anziché $row [email] ecc..

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    188
    se dichiaro la variabile $id="id" mi restituisce: Parse error: parse error in c:\programmi\easyphp1-8\www\studio\view.php on line 16, ma mi sembra strano, ho usato una sintassi che mi sembra corretta:
    $query = "SELECT autore,titolo,testo,data,email FROM news WHERE id=$'id'";

    Se invece commento la dichiarazione della variabile (//$id="id") mi restituisce:

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\programmi\easyphp1-8\www\studio\view.php on line 20
    che sarebbe questo:
    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);

    Bhooo!!


    Comunque vada grazie mille!!

  4. #4
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    di norma l'id è un numero intero.
    Codice PHP:
    $id 5;
    $query "SELECT autore,titolo,testo,data,email FROM news WHERE id='$id' "

  5. #5
    Originariamente inviato da popeye06 {...}
    ma mi sembra strano, ho usato una sintassi che mi sembra corretta
    Non c'è nulla di strano. La sintassi/semantica è errata!
    Se non definisci il valore della variabile $id, giustamente php semanticamente non sa che farsene;
    Se definisci $id in modo da costruire una stringa sql sintatticamente errata, allora giustamente anche MySQL non può far altro che risponderti picche.

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.