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

    [PHP ]array_key_exists - warning

    Salve a tutti,
    questo controllo:

    Codice PHP:
    //Metto un conteggio e ne visualizzo fino a 10
        
    $count 1;
        while (
    $count<=10)
        {
        
    $riga mysql_fetch_assoc($risultato);
         
        echo 
    "<h5>"; echo nl2br(urldecode($riga["titolo"])); echo "<form action=\"$p_u/show.php\" method=\"post\">
            <input type=\"hidden\" name=\"id\" value=\""
    ; echo nl2br(urldecode($riga["id"])); echo "\"/>";
            echo 
    "<input type=\"submit\" name=\"show\" value=\"Visualizza\"/></form>";
            echo 
    "</h5><div id='firma' class='testo'>";
            echo 
    nl2br(urldecode($riga["firma"])); echo "</div>

    "
    ;
            
    $count++;
            
    $array = array($riga);
    print_r(array_values($array));
            if (
    array_key_exists("id"$riga)) {
        echo 
    "L'elemento 'id' è nell'array";
        }else{exit();} 
    mi genera questo:

    Kahlil Gibran

    giampy

    Array ( [0] => Array ( [id] => 30 [titolo] => Kahlil Gibran [corpo] => Farò della mia anima uno scrigno per la tua anima, del mio cuore una dimora per la tua bellezza, del mio petto un sepolcro per le tue pene. Ti amerò come le praterie amano la primavera, e vivrò in te la vita di un fiore sotto i raggi del sole. Canterò il tuo nome come la valle canta l'eco delle campane; ascolterò il linguaggio della tua anima come la spiaggia ascolta la storia delle onde. [firma] => giampy [categoria] => Varie ) ) L'elemento 'id' è nell'array

    Array ( [0] => )
    Warning: array_key_exists(): The second argument should be either an array or an object in /home/catodene/public_html/dellantonio/conteggio.php on line 54


    che è corretto... ma perchè quel warning? $riga è un array! Vi anticipo che ho gia provato mettendo $risultato al posto di $riga
    Ho cercato in giro ma non ho trovato una risposta.

    Grazie mille in anticipo.
    Lordras

  2. #2
    perché fare questi rigiri, usa il limit di mysql e sei a posto
    SELECT * FROM tabella LIMIT 10
    ciao

  3. #3
    Grazie mille funziona...

    Ma ora ti pongo un altra domanda, immaginiamo che ci siano 100 righe che estraggo con la query,

    Codice PHP:
    SELECT idtitolocorpofirmacategoria FROM  $TableName WHERE private= 'Pubblica' ORDER BY date LIMIT 10
    .

    Ne visualizzo 10 ma io voglio che con un link o un bottone next visualizzi le altre 10 seguenti e con un next ne visualizzi altrettante fino in fondo... che logica devo segure?
    Lordras

  4. #4

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.