Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: non visualizza i campi

  1. #1

    non visualizza i campi

    Salve ragazzi mi succede una cosa strana con php ho una semplice tabella che si chiama sitiamici questa ha 4 campi:
    sitiamici(id,nome,link,descrizione) ho inserito i dati tramite phpmyadmin, ho poi provato a stampare tutto ciò e non mi visualizza i campi come mai ? Ho provato a contare il numero di righe e mi tira fuori 6 le sei righe che sono state effettivamente caricate. Chi mi aiutà ? Sto impazzendo!!!

    [PHP]
    <? include("config.php");
    include("selezione.php");
    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento senza titolo</title>
    </head>
    <? $sitiami=mysql_query("select * from sitiamici order by id")or die(mysql_error());
    echo mysql_num_rows($sitiami);

    ?>

    <? $j=0;
    while($sitiamiciestrai=mysql_fetch_array($sitiami) && $j<11){ ?>


    <? echo ucwords($sitiamiciestrai['nome']); ?>

    <?


    }
    ?>





    <body>
    </body>
    </html>
    [PHP]
    Roberto Dungino

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Non ho capito un paio di cose:
    a che ti serve quel $j minore di 11 dentro il while e perchè lo inizializzi a 0?

    Dici che la tua tabella ha 4 campi e con la tua query dai un select * per recuperare tutti i campi ma poi vuoi dare solo l'echo degli url, quindi in teoria gli altri campi non ti servono, oppure se ti servono li devi "echare".

    In che forma li inserisci gli url nel db?

  3. #3
    Questo codice non è completo ma l'ho estrapolato dalla homepage di un sito che sto realizzando, praticamente è la colonna di destra del sito dove vi sono i link ad altri siti, quindi viene costruita una tabella e vengono inserite non più di 11 righe($j).Per quanto riguarda l'inserimento nella tabella dei link ho utilizzato questo formato: http://www.nomelink.com . Hai ragione del fatto dell'asterisco ma sto provando in tutti i modi possibili ed immaginabili.
    Roberto Dungino

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Se vuoi recuperarti al massimo 11 righe fai così:

    $sitiami=mysql_query("select * from sitiamici order by id limit 11")or die(mysql_error());

    e poi cicli

    while($sitiamiciestrai=mysql_fetch_array($sitiami) )
    {
    $link = $sitiamiciestrai['link'];
    $descrizione = $sitiamiciestrai['descrizione'];
    echo "<a href=\"$link \">$descrizione</a>
    ";
    }

  5. #5
    non và, non mi stampa nulla ma i campi contengono il testo poiche con phpmyadmin mi mostra il testo. Se le righe sono minori di 11 cosa fà php arriva fino a 11 lo stesso ?
    Roberto Dungino

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    se sono meno di 11 te le visualizza tutte.
    Ti restituisce una pagina bianca o hai qualche errore?

  7. #7
    Non mi stampa il contenuto della tabella, come mai ? E' incredibile!! NOn mi era mai accaduto!! E' Pazzesco!!!
    Roberto Dungino

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Hai provato dentro il while a echare tutte le variabili? Sei sicuro che i nomi dei campi quando li recuperi siano quelli corretti?

  9. #9
    se non sono quelli dovrebbe dare errore adesso la cancello la tabella e la rifaccio dinuovo.
    Roberto Dungino

  10. #10
    codice:
    $dbserver = "server";
    $dbuser = "nickname";
    $dbpass = "password";
    $db1 = "nome database";
    
    $database = mysql_connect("$dbserver", "$dbuser", "$dbpass");
    mysql_select_db("$db1",$database);
    $query = "SELECT * FROM sitiamici ORDER BY id";
    $Result = mysql_query($query, $database);
    
    while ($row = mysql_fetch_array($Result)) {
    print("$row[nome] $row[link] $row[descrizione]");
    }
    Asus M3A32-MVP Deluxe | AMD Athlon 64 X2 6400+ | ATI Radeon HD 5770 | 4x1GB DDR2-667 Kingston

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.