Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    php definizione variabile in php/mysql

    Riprovo

    Voglio aggiornare alcuni siti che gestisco, finora erano solo in html, vorrei passare a php e alla gestione del database per alcune sezioni degli stessi, perciò
    ho seguito il corso di Php/mysql:

    abbastanza semplice, ma ogni tanto dà per scontati certi passaggi: sembra un testo di matematica del liceo (da qui necessariamente consegue .... e il necessariamente nasconde 3 pagine di calcoli e funzioni nascoste)

    L'ultimo rovello che non riesco a ricostruire è questo errore:

    "Notice: Undefined variable: id in c:\programmi\easyphp\www\prova0\view.php on line 8"

    ecco i file incriminati:

    view.php

    <? include("top_foot.inc.php"); include("config.inc.php"); top();
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    $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['mail'] != "") echo "$data, <a href=mailto:$row[mail]>$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);
    foot();
    ?>

    index.php

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

    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    $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[titolo]</a>
    "; }

    mysql_close($db); foot();
    ?>


    Scusate per l'ignoranza, ma non riesco ad andare avanti.
    Grazie per la collaborazione
    Barbara

  2. #2
    codice:
    WHERE id='$id'";
    verifica le nuove variabili (nuove si fa per dire...)

    http://forum.html.it/forum/showthrea...hreadid=245215

    dipende dal mezzo che usi er assare l'id: se _POST o _GET.

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

  3. #3
    il problema è che non lo so: non riesco a vedere nei file con che metodo sia passata la variabile,sembrerebbe un _post, ma non ne sono sicura.
    Grazie per la collaborazione
    Barbara

  4. #4
    Mi ero scordata di ringraziarti. Grazie Piero
    Grazie per la collaborazione
    Barbara

  5. #5
    macchè post, è un classico get.
    ma per me il problema rimane come definire la variabile prima della query nel file view.php.
    Grazie a chi ha la pazienza di rispondere.
    Grazie per la collaborazione
    Barbara

  6. #6
    codice:
    if(isset($_GET['id'] AND is_numeric($_GET['id']) {
       $id = $_GET['id'];  
       }  else { 
               echo "dato per ID errato o mancante
    
               <a href = './torna_al_form.php'>ciao ciao</a>";
               exit;
               }
    in pratica controlli che il valore esista e che sia un numero.
    A questo punto la var $id e' valorizzata oppure rinvii al form o dove ti pare.

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

  7. #7
    Grazie per l'aiuto
    Grazie per la collaborazione
    Barbara

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.