Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Chi puo aiutarmi ?

  1. #1

    Chi puo aiutarmi ?

    Salve, ho un problema con il foreach, eppure non riesco a capire il problema.....

    Codice PHP:
     $query "select * from immagini" 

     
    $dbResult mysql_query ($query$db);      

     
    $AffectedRows mysql_affected_rows ($db); 

          print 
    "<table border=\"1\">\n";     

      for (
    $index 0$index<$AffectedRows$index++)     

      {      

     
    $row mysql_fetch_row ($dbResult); 
        
        if (
    $index 0)     

      {       

      print 
    "<tr>\n";       foreach ($row as $k => $v)      

      {      
     
    $myfield mysql_fetch_field ($dbResult,$k); 
        
      print (
    "<td>[b]" $myfield->name "[/b]</td>");     

      }     
     
     print 
    "</tr>\n";     

      }     

      foreach (
    $row as $k => $v)      

     {      

        print (
    "<td>$v"); 

          if (
    $k==0)     

      {      

       print 
    "
    "
    ;     

      print 
    "<a href=\"cancella.php?id=$v\">Cancella</a>"

          print 
    "
    "
    ;     

      print 
    "<a href=\"modifica.php?id=$v\">Modifica</a>";  

          }     

      print (
    "</td>"); 

          }       

      print 
    "</tr>\n";      

       }     
      print 
    "</table>\n";      

       
    mysql_free_result ($dbResult);        
       
    mysql_close ($db);  
           
    ?> 
    mi restituisce:

    Warning: Invalid argument supplied for foreach() alla lina 29.... che corrisponde qui al secondo ciclo foreach.

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    quell'errore è causato dal fatto che quello che passi al foreach non è un array (ad esempio se non hai risultati dalla query).

    per ovviare in questi casi basta:

    codice:
    if(is_array($data)) {
      foreach($data as $key => $val) {
      ...
      }
    }

  3. #3

    ok...

    grazie gianiaz funziona.... ora il codice fa quello che volevo.

  4. #4
    gianiaz unalro suggerimento

    ... ho applicato lo script su varie tabbelle, ma nel caso di tabbella contenetnte percorso completo ad un immagine come faccio a farle visualizzare ?

    Ho provato a memorizzare nel database l'intero tag

    <img scr="img/12.jpg">

    ma la tabbella non mi restituisce l'immagine, ma solo l'icona dell'immagine mancante (anche se lo script visualizza il nel sorgente html pagina il percorso corretto all'immagine e i tag <img scr"">

    come posso ovviare, utilizzando i blocchi codici iniziali ?

  5. #5
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    bhe questa è una cosa a parte.

    Io nel db ti consiglio di memorizzare solo il percorso, e non il tag html, per quanto riguarda poi la generazione dell'html basta che dai in echo il risultato che vuoi ottenere.

    Probabilmente l'errore sta nel fatto che il percorso è relativo e magari lo chiami in una pagina il cui percorso non ha senso.

    una piccola nota:

    tabella , non tabbella.


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.