problema dati tabella

Ciao a tutti. Ho creato una pagina php però da quando ho messo $_SESSION non mi prende più i dati che ci sono in mysql. Come posso fare?

Posto il codice

<html>
  <head>
    <title>EMAIL BONET LEPSCHY & ASSOCIATI</title>
  </head>
  <body text="#990000" link="#990000" vlink="#990000" alink="#990000">

<font FACE="VERDANA">

<?php
require 'conn.php';

if($_POST)   
{   
    $ids = isset($_POST['cod']) ? $_POST['cod'] : array();   
    elimina_record($ids);   
}   
  
elseif(isset($_GET['cod']))   
{
elimina_record(array($_GET['cod']));   
}   
else  
    mostra_lista();   
  
function mostra_lista()   
{   
    // mostro un eventuale messaggio   
    if(isset($_GET['msg']))   
        echo '<b>'.htmlentities($_GET['msg']).'</b><br /><br />';   
  
    // preparo la query   
    $query = "SELECT cod,rag_soc_1,rag_soc_2,E_mail_1,E_mail_2,E_mail_3 FROM email";   
  
    // invio la query   
    $result = mysql_query($query);   
  
    // controllo l'esito   
    if (!$result) {   
        die("Errore nella query $query: " . mysql_error());   
    }   
  
    echo '   
       
    <table border="1 px" bordercolor="#006633" align="center" CELLSPACING="0" frame="box">
  <tr bgcolor="#EAEAEA">

      <td NOWRAP align="center">Cod</td>
      <td NOWRAP align="center">Cognome</td>
      <td NOWRAP align="center">Nome</td>
      <td NOWRAP align="center">Email 1</td>
      <td NOWRAP align="center">Email 2</td>
      <td NOWRAP align="center">Email 3</td>
      <td NOWRAP align="center"></td>
      <td NOWRAP align="center"></td>
  </tr>';  
 
    while ($row = mysql_fetch_assoc($result))  
    {  
        session_start();
$_SESSION['cod']=$cod;
$_SESSION['rag_soc_1']=$rag_soc_1;
$_SESSION['rag_soc_2']=$rag_soc_2;
$_SESSION['E_mail_1']=$E_mail_1;
$_SESSION['E_mail_2']=$E_mail_2;
$_SESSION['E_mail_3']=$E_mail_3;
 
        $links = 'modifica.php?cod=' . $row['cod'];  

// preparo il link per la modifica dei dati del record  
        $link = $_SERVER['PHP_SELF'].'?cod=' . $row['cod'];
 
$bgcolor = $bgcolor == '#ffffff' ? '#EAEAEA' : '#ffffff';


        echo "
          <tr bgcolor=$bgcolor>  
            <td NOWRAP><font size=\"1\">$cod</font></td>  
            <td NOWRAP><font size=\"1\">$rag_soc_1</font></td>  
            <td NOWRAP><font size=\"1\">$rag_soc_2</font></td> 
            <td NOWRAP><font size=\"1\">$E_mail_1</font></td>  
            <td NOWRAP><font size=\"1\">$E_mail_2</font></td>  
            <td NOWRAP><font size=\"1\">$E_mail_3</font></td>
            <td NOWRAP ><a href=\"$links\"><img src=\"mod.png\" alt=\"modifica\" border=\"0\"></a></td>
 
            <td NOWRAP ><a href=\"$link\"><img src=\"del.gif\" alt=\"cancella\" border=\"0\"></a></td>  
            </tr>";  
    }  
 
    echo '</table>   
        <br />   
       ';  
 
    // libero la memoria di PHP occupata dai record estratti con la SELECT  
    mysql_free_result($result);  
 
    // chiudo la connessione a MySQL  
    mysql_close();  
}  
 
function elimina_record($ids)  
{  
      
 
    // per precauzione converto gli ID in interi  
    $ids = array_map('intval',$ids);  
 
    // creo una lista di ID per la query  
    $ids = implode(',',$ids);  
 
    // preparo la query  
    $query = "DELETE FROM email WHERE cod IN ($ids)";  
 
    // invio la query  
    $result = mysql_query($query);  
 
    // controllo l'esito   
    if (!$result) {   
        die("Errore nella query $query: " . mysql_error());   
    }   
  
// conto il numero di record cancellati   
    $num_record = mysql_affected_rows();
       

    // chiudo la connessione a MySQL   
    mysql_close();  
 
   $messaggio = urlencode("Numero record cancellati: $num_record");   
    header('location: '.$_SERVER['PHP_SELF'].'?msg='.$messaggio);
       
}  
  


?>
</font>
</body>
</html>
inviato 9 anni fa
gotiche
X 0 X

session_start()

dovrebbe essere chiamata sempre prima di qualsiasi output passato al browser

hai provato a spostare il codice in testa alla script?

ciao ciao

risposto 9 anni fa
dyd666
X 0 X

session_start()

dovrebbe essere chiamata sempre prima di qualsiasi output passato al browser

hai provato a spostare il codice in testa alla script?

ciao ciao

appena provato ma nulla..

risposto 9 anni fa
gotiche
X 0 X

nessun'altro suggerimento?  :'(

risposto 9 anni fa
gotiche
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda