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

    Non legge il primo campo del DB!?

    Ma perchè mi salta il primo campo del DB?

    Codice PHP:
    $riga_db_tab2 mysql_fetch_array($result);{
    echo 
    "<span class=\"box_tratt\"><u>$riga_db_tab2[nome_speciale]</u></span>

    "
    ;
    echo 
    "<a href=mostra_speciale.php?id=".($riga_db[id_speciale]-1).">back</a><a href=mostra_speciale.php?id=".($riga_db[id_speciale]+1).">next</a>


    "
    ;
    }
    echo 
    "<table width=\"100%\" align=\"center\" cellspacing=\"2\"><tr align=\"center\"><td width=\"33%\" align=\"center\">";
    while (
    $riga_db mysql_fetch_array($result)){
    echo 
    "<a href=\"$riga_db[id_foto]\"><img src=\"$riga_db[img_little]\" border=\"0\"></a>

    "
    ;
    $conta++;
    if (
    $conta%$righe==0) {echo"</td><td width=\"33%\">";}
    }
    echo 
    "</td></tr></table>"
    Questa è la query
    Codice PHP:
    $query "SELECT * FROM fotospeciali, speciali WHERE fotospeciali.id_speciale='$id_speciale_passato' AND speciali.id='$id_speciale_passato'"
    Ho capito che quando poni una domanda e nessuno ti sa rispondere, è arrivato il momento in cui sei tu a poter dare delle risposte agli altri...

  2. #2
    posta anche qualche dato di esempio prelevato dal db (prima linea compresa)

  3. #3
    Scusate prima ho scritto "primo campo" ma intendevo "prima riga".
    E' la prima riga della tabella che mi salta...

    Se io tolgo il primo mysql_fetch_array, funziona regolarmente e vede anche la prima riga del DB che è questa:

    id_foto 1
    id_utente 4
    id_autore NULL
    id_speciale 67
    img_little foto/speciali/asti_17-07-2004/Img_2816_thmb.jpg
    img_big foto/speciali/asti_17-07-2004/Img_2816.jpg
    click_foto 0

    togliendolo però logicamente non mi mostra più "nome_speciale" che evo per forza tenere fuori dal ciclo while che segue...
    Ho capito che quando poni una domanda e nessuno ti sa rispondere, è arrivato il momento in cui sei tu a poter dare delle risposte agli altri...

  4. #4
    Bugseo
    Guest
    semplice, hai 2 mysql_fetch_array($result

    il secondo sovrascrive la prima riga.

    devi toglierne uno

  5. #5
    Si ma come faccio a restituire il campo "nome_speciale" se non posso metterlo dentro al ciclo perchè non deve ripeterlo ma visualizzarlo solo una volta? GRAZIE :-)
    Ho capito che quando poni una domanda e nessuno ti sa rispondere, è arrivato il momento in cui sei tu a poter dare delle risposte agli altri...

  6. #6
    va beh ho rislto inserendo un'altro result

    Codice PHP:
    $result2 mysql_query($query$db); 
    e scrivendo:

    Codice PHP:
    $riga_db_tab2 mysql_fetch_array($result2);{
    echo 
    "<span class=\"box_tratt\"><u>$riga_db_tab2[nome_speciale]</u></span>

    "
    ;
    echo 
    "<a href=mostra_speciale.php?id=".($riga_db[id_speciale]-1).">back</a><a href=mostra_speciale.php?id=".($riga_db[id_speciale]+1).">next</a>


    "
    ;

    Non sarà elegante, ma funziona...
    Ho capito che quando poni una domanda e nessuno ti sa rispondere, è arrivato il momento in cui sei tu a poter dare delle risposte agli altri...

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.