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

    Problemi visualizzazione $row[colonna]

    Salve, sto iniziando da poco a lavorare in PHP con il database MySQL

    Sto seguendo la guida(con qualche modifica) e ho installato tutto correttamente e senza problemi per lavorare in locale.

    Nel database(notizie) è tutto a posto, e la tabella(notizie) è formata da questi campi:

    id, titolo, sottotitolo, testo, autore

    Non ci sono errori di campi vuoti in nessuna riga.
    Il testo php è questo:

    codice:
    <?
    include ("/config.inc.php");
    $db_name = "notizie";
    
    $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,titolo,sottotitolo FROM notizie ORDER BY id DESC LIMIT 0,5";
    $result = mysql_query($query, $db);
    
    while ($row = mysql_fetch_array($result));
    { echo "<a href=\"notizie.php?id=$row[id]\">" . "$row[titolo]</a>
    " . "$row[sottotitolo]
    "; }
    
    mysql_close($db);
    ?>
    La pagina che appare è completamente bianca, senza errori, con questo codice sostituito:
    codice:
    
    

    Premetto che ho messo solo la parte php, per il resto in html c'è tutto.


    Grazie anticipatamente.

  2. #2
    while ($row = mysql_fetch_array($result));

    togli quel punto e virgola al fondo.

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

  3. #3

  4. #4
    Avrei un altro problema...

    Quando apro il collegamento, sotto appare che sto aprendo la pagina "http://localhost/notizie.php?id" con il rispettivo numero al posto di "id"

    Ma quando la apro mi visualizza solo ed esclusivamente la tabella con id=0...

    codice:
    $query = "SELECT titolo,sottotitolo,testo,autore FROM notizie WHERE id='$id'";
    
    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);
    
    echo "<div class=titolo>$row[titolo]</div>";
    echo "<div class=sottotitolo>$row[sottotitolo]</div>";
    echo "<div class=testo>
    $row[testo]
    ";
    echo "$row[autore]
    ";
    
    echo "<center><a href=\"home.php\">Torna alla pagina iniziale</a>
    ";
    echo "<a href=\"archivio.php\" target=_top>Vai all'archivio</a></center></div>";
    
    mysql_close($db);
    Cosa c'è di sbagliato?


    Ho provato anche a togliere la tabella con id=0, e mi appare il codice html senza nessun contenuto per quanto riguarda $ow[contenuto]

  5. #5
    WHERE id = '$_GET[id]' ";


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

  6. #6
    Grazie ancora!


    Però quel corso ha già parecchi errori di sintassi...
    Ti pesa se ti passo quello per inserire la notizia nel database?
    Io ho rinunciato a capirci qualcosa, e tanto per inserire le notizie si può passare dal database, ma ho altri che sarebbe meglio poterla inserire tramite pagina web più facilmente.

  7. #7
    gli script che recuperi in giro provengono quasi tutti da php < 4.1

    ci sono svariate novita', sia nel settaggio del php.ini che nelle variabili utilizzate.

    Leggi la pillola di chris al riguardo.

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



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

  8. #8
    Scusate, ma non ho trovato risposta in quel messaggio che mi hai allegato...

    E nel motore di ricerca non mi visualizza assolutamente niente... solo quanto ho scritto in html fuori dal tag.
    Questo è quanto ho messo nella pagina, all'esterno del tag PHP:

    <form method=post action=risultati.php>
    <input type=text name=chiave><input type=submit value=cerca>

    </form>


    E questo il contenuto della pagina risultati.php dopo la connessione al database:

    codice:
    $keys = explode (",", $chiave);
    
    $query = "";
    reset ($keys);
    while (list(,$parola) = each ($keys)) 
    { $parola = trim($parola);
    if ($parola != "")
    $query .= "titolo LIKE '%$parola%' OR testo LIKE '%$parola%' OR autore LIKE '%$parola%' OR ";
    }
    $query .= "0";
    
    $query = "SELECT id,titolo,sottotitolo FROM notizie WHERE " . $query;
    
    $result = mysql_query($query, $db);
    
    while ($row = mysql_fetch_array($result))
    { echo "<a class=titolo href=\"notizie.php?id=$row[id]\">" . "$row[titolo]</a>
    " . "<div class=descrizione>$row[sottotitolo]
    
    </div>"; }
    
    mysql_close($db);
    ?>

  9. #9
    come no?

    leggi a proposito di register_globals ON oppure off.

    $keys = explode (",", $chiave);

    $chiave NON esiste. Esiste $_POST['chiave']


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

  10. #10
    Infatti l'avevo modificato... però mi dava lo stesso risultato...


    Anzi, ora che ci penso forse non ho messo gli apici...


    BENE, GRAZIE INFINITE DELLA TUA PAZIENZA!

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.