Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problema con fetch

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    245

    Problema con fetch

    Ciao a tutti,
    ho un cacchio di problema (è la prima volta che uso un db con PHP...comprendetemi!) con fetch array.

    Ho scritto questo code che funziona:

    <?php while($rs = mysql_fetch_array($result)) :
    echo ("<a href=Studio.php?CategoryID=". $rs["CategoryID"] . "\" class='leftmenu'>" .$rs["CategoryDetail"])."</a>"."
    ";
    EndWhile; ?>

    In un altro angolo remoto della mia tabella, io devo far comparire il CategoryID e uso questo codice:

    <?php if (isset($rs["CategoryID"])) :
    echo ($rs["CatBody"]);
    EndIf; ?>


    ma del CategoryID neanche l'ombra....dove sbaglio?

    Thanks!

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Il secondo pezzo del tuo codice sta nel while ?

    Se non è il caso, allora è normale perche chiedi di visualizzare un record dopo la fine della lettura dei dati.

    l'ultimo while ($rs = mysql_fetch_array($result)) ritorna false e secondo me $rs è vuoto.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    245
    Ciao badaze,
    infatti dopo 3 ore a leggere definizioni e cavoli vari, ho capito che era per quello. Quindi adesso ho scritto questo:

    if(is_numeric($CategoryID)) :
    $TextQuery = "SELECT CategoryID, CatBody FROM CategoryDetails
    WHERE StatusID = 1 AND LangID = 1";
    $TextResult = mysql_query($TextQuery,$db);
    if(mysql_num_rows($TextResult) == 0) :
    $Msg = "No content found in this category";
    Else:
    $Text = $CategoryID;
    EndIf;
    Else:
    $CategoryID = 22;
    $Text = $CategoryID;
    EndIf;

    Se metto $Text = $CategoryID; funziona benissimo, come invece metto $CatBody s'inkazza e non va!



    Uff....

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non c'è abbastanza codice per vedere da dove proviene l'errore.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    245
    Guarda questo è tutto il codice che ho:

    $Query = "SELECT CategoryDetail, CategoryID FROM CategoryDetails
    WHERE StatusID = 1 AND LangID = 1";

    $result = mysql_query($Query,$db);
    if(mysql_num_rows($result) == 0) :
    $Msg = "No content found in this category";
    EndIf;

    if(is_numeric($CategoryID)) :
    $TextQuery = "SELECT CategoryID, CatBody FROM CategoryDetails
    WHERE StatusID = 1 AND LangID = 1";
    $TextResult = mysql_query($TextQuery,$db);
    if(mysql_num_rows($TextResult) == 0) :
    $Msg = "No content found in this category";
    Else:
    $rsT = mysql_fetch_array($TextResult);
    $Text = $rsT["CatBody"];
    EndIf;
    EndIf;


    poi nell'html ho queste due parti di codice, che agiscono in celle diverse:

    Primo:

    <?php while($rs = mysql_fetch_array($result)) :
    echo ("<a href=\"Studio.php?CategoryID=". $rs["CategoryID"] . "\" class='leftmenu'>" .$rs["CategoryDetail"])."</a>"."
    ";
    EndWhile; ?>

    Secondo:

    <?php echo $Text; ?>

    ...

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.