Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

[php] non riesco a capire

Il forum per tutti i developer. Leggere attentamente il regolamento di sezione prima di postare.

[php] non riesco a capire

Messaggioda Nero87 » mar giu 24, 2008 9:40 am

salve cari,ultimamente ho creato un'algoritmo che costruisca dinamicamente una tabella partendo da una tabella sql...fin qui tutto ok...però ovviamente ho bisogno che l'indice del record passi alla prossima riga attraverso dei fetch_array...ma sembra che php ignori il comando stampandomi a video sempre lo stesso record!!
vi mostro il code
Codice: Seleziona tutto
<!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>

<body>
<?
$connessione=mysql_connect("localhost","root","");
$db=mysql_select_db("nicholaus_prova");
$query="SELECT * FROM `nich_content` WHERE sectionid =9 GROUP BY catid";
$riga1=mysql_query($query);
$num=mysql_num_rows($riga1);
echo($num);
?>
<table width="100%" align="center" border="1"><tr>
<?
$j=0;
for ($i=1;$i<=$num;$i++){
      $query="SELECT * FROM `nich_content` WHERE sectionid =9 order by catid asc";
      $record=mysql_query($query);
      $riga=mysql_fetch_array($record);
      $id=$riga['id'];
      $titolo=$riga['title_alias'];
      $intro=$riga['introtext'];
      $k=$i;
      $l=$i/3;
      if (is_int($l)== true){ //le ultime td di ogni riga
        $query="SELECT * FROM `nich_content` WHERE sectionid =9 order        by catid asc";
         $record=mysql_query($query);
         $riga=mysql_fetch_array($record);
         $id=$riga['id'];
         $titolo=$riga['title_alias'];
         $intro=$riga['introtext'];
        echo("<td width='228' height='24' align='center'>".$titolo."</td></tr>");
         echo("<tr>");
         for ($j=1;$j<=3;$j++){
                 echo("<td height='126' align='center' valign='top'><table width='100%' border='1'><td                 valign='top' width='114'>foto</td><td width='114'>".$intro."</td></table></td>");
         }
         echo("</tr>");
       $riga=mysql_fetch_array($record);
     }else{
         $query="SELECT * FROM `nich_content` WHERE sectionid =9 order by catid asc";
          $record=mysql_query($query);
          $riga=mysql_fetch_array($record);
        $id=$riga['id'];
          $titolo=$riga['title_alias'];
          $intro=$riga['introtext'];
        echo("<td width='228' height='24' align='center' border='4'>".$titolo."</td>");
      }
        $riga=mysql_fetch_array($record);
    }
?>
</tr>
</table>
</body>
</html>

ho anche provato ad inserire dei while $riga=mysql_fetch_array(record)) ma il risultato non cambia....help![/code]
Misoginia unica via..
forNeverdotaltervistadotorg
Avatar utente
Nero87
Aficionado
Aficionado
 
Messaggi: 80
Iscritto il: mer nov 22, 2006 11:29 pm

Messaggioda bluesummer » mar giu 24, 2008 10:04 am

Così, a prima vista, non capisco perché metti queste due righe all'interno del ciclo for.
Codice: Seleziona tutto
$query="SELECT * FROM `nich_content` WHERE sectionid =9 order by catid asc";
$record=mysql_query($query);

L'interrogazione al database va fatta 1 volta fuori dal ciclo, e dentro il ciclo devi fare solo il fetch delle righe.
Altrimenti è logico che il risultato ottenuto è sempre e solo il primo record del db.
Avatar utente
bluesummer
Aficionado
Aficionado
 
Messaggi: 104
Iscritto il: lun mag 19, 2008 12:47 pm

Messaggioda Nero87 » mar giu 24, 2008 10:59 am

in effetti mi sento un cretino a non averci pensato prima... [acc2] adesso però ho fatto 2-3 cambiamenti e funge...
grazie caro!
Misoginia unica via..
forNeverdotaltervistadotorg
Avatar utente
Nero87
Aficionado
Aficionado
 
Messaggi: 80
Iscritto il: mer nov 22, 2006 11:29 pm


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti

Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising