Ho un problemino...praticamente ho una tabella da visualizzare, al suo interno ho un campo che prendo da una tabella ponte, in locale mi funziona perfettamente ma sul server i dati mi vengono spostati verso sinistra..
Per intenderci
in locale:
id - gruppo - email - cognome ....
1 - 4 - [email protected] - Pinco
sul server:
id - gruppo - email - cognome ....
1 - [email protected] - Pinco
Il campo in questione è gruppo..l'id che vorrei stampare lo prendo dalla tabella ponte.
Posto il codice:
Qualcuno sa dirmi il motivo? c'è un altro modo per poter prendere dei dati dalla tabella ponte?
Grazieeee
Per intenderci
in locale:
id - gruppo - email - cognome ....
1 - 4 - [email protected] - Pinco
sul server:
id - gruppo - email - cognome ....
1 - [email protected] - Pinco
Il campo in questione è gruppo..l'id che vorrei stampare lo prendo dalla tabella ponte.
Posto il codice:
PHP:
<?php
$sql= "select DISTINCT(id_nl), email_nl, cognome_nl, nome_nl, domicilio_nl FROM newsletter ORDER BY id_nl ASC";
$result = mysql_query($sql, $db);
//$AffectedRows = mysql_affected_rows($db);
//creazione navigazione tra le pagine
//controllo che la variabile pagina passata in get esista
$pagina = $_GET['page'];
//quanti record per ogni pagina
$risultati_per_pagina = 25;
if (isset($pagina) == false || is_numeric($pagina) == false || $pagina < 1)
{
$pagina = 1;
}
$numero_colonne = mysql_num_rows($result);
//$numero_pagine = ceil($numero_colonne / $risultato_per_pagina);
//calcolo il numero di pagine
$numero_pagine = $numero_colonne/$risultati_per_pagina + (($numero_colonne % $risultati_per_pagina != 0)? 1 : 0);
$start = ($pagina - 1) * $risultati_per_pagina;
$fine = $start + $risultati_per_pagina;
echo "Pagina ";
for($i = 0; $i <= $numero_pagine; $i++) {
if($i == $pagina - 1) echo $pagina . " ";
else echo "<a href=\"?indice=177&page=" . ($i+1) ."\">" . ($i+1) ."</a>";
}
for($i = 0; $i < $start; $i++)
$row=mysql_fetch_row($result);
echo "<table border=\"1\">\n";
for ($index=$start; $index<$fine && $index < $numero_colonne; $index++)
{
$row=mysql_fetch_row($result);
if ($index==$start)
{
echo "<tr>\n";
//estrazione campi nomi
echo "<td><b>Id</b></td>";
echo "<td><b>Gruppo</b></td>";
echo "<td><b>Email</b></td>";
echo "<td><b>Cognome</b></td>";
echo "<td><b>Nome</b></td>";
echo "<td><b>Domicilio</b></td>";
echo "</tr>\n";
}
echo "<tr>";
foreach ($row as $k => $v)
{
echo "<td>$v ";
if ($k==0)
{
echo "<br><a href=\"?indice=302&id_nl=$v\">Cancella</a>";
echo "<br><a href=\"?indice=301&id_nl=$v\">Modifica</a>";
}
echo "</td>";
$myfield = mysql_fetch_field($result,$k);
//inserisco gli id del/dei gruppo/i nella tabella
if($myfield->primary_key==true){
$que= "select * FROM news_gruppo WHERE id_nl = ".$v;
$res = mysql_query($que, $db);
$conta = count($res);
print("<td>");
while($row2=mysql_fetch_assoc($res))
{
print($row2['id_gruppo']);
}
print("</td>");
}
}
echo "</tr>\n";
}
echo "</table>\n";
mysql_free_result($result);
mysql_close($db);
?>
Qualcuno sa dirmi il motivo? c'è un altro modo per poter prendere dei dati dalla tabella ponte?
Grazieeee