Vai al contenuto

Query PHP che va in die senza motivo [RISOLTO]


magomac

Messaggi raccomandati

Ho un noiosissimo problema con l'ultimo programma php che ho fatto.

Il programma ha due aree principali

-> Fai fattura

-> Gestisci fattura: qui c'è una pagina con tutti i record (cioè con tutte le fatture) e poi si possono vedere, eliminare etc....

Il problema è che se all'apertura del programma vado subito in gestisci mi viene

IMPOSSIBILE OTTENERE I DATI! CONTATTA L'ASSISTENZA!!!!

cioè la stringa che ho impostato come die per la query di selesione di tutti i dati.

Se invece apro prima il form per fare una fatturaq, poi torno indietro e ritorno sulla gestione allora si apre!!!!!!!!!!

Il fatto è che non riesco a capire dove sta il problema!!!!!

Codice del form di creazione nuova fattura: Tutta la parte "rubrica" serve perchè ho fatto a fare a dreamweaver un menù a discesa dinamico, tutto il resto del codice l'ho scritto io

<?php require_once('../Connections/connessione_db.php'); ?>
<?php
mysql_select_db($database_connessione_db, $connessione_db);
$query_rubrica = "SELECT ID, linea1 FROM rubricadest";
$rubrica = mysql_query($query_rubrica, $connessione_db) or die("impossibile reperire la rubrica.");
$row_rubrica = mysql_fetch_assoc($rubrica);
$totalRows_rubrica = mysql_num_rows($rubrica);
?>


<!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>
<link href="../style.css" rel="stylesheet" type="text/css" />
</head>

<body>
<form name="faifattura" method="post" action="inserisci.php">
<div align="center" class="titolipagina">
 <p align="center">Fai una Fattura</p>
</div>
<p align="center"><span class="testonormale">Destinatario:<br />
</span>
 <select name="id_destinatario">
   <option value="null">Scegli un destinatario</option>
   <?php
do {  
?>
   <option value="<?php echo $row_rubrica['ID']?>"><?php echo $row_rubrica['linea1']?></option>
   <?php
} while ($row_rubrica = mysql_fetch_assoc($rubrica));
 $rows = mysql_num_rows($rubrica);
 if($rows > 0) {
     mysql_data_seek($rubrica, 0);
  $row_rubrica = mysql_fetch_assoc($rubrica);
 }
?>

 </select>
</p>
<div align="center"><div class="div_forminserimento"> 
 <div align="left" class="testonormale">
   <p>Data: 
     <input name="data" type="text" id="data" value="Torino, " size="25" />
   </p>
<?php
 $query_ricerca_numero = "SELECT * from fatture";
 $esecuzione_ricercanumero= mysql_query($query_ricerca_numero) or die("Impossibile trovare nel db il numero delle righe.");
 $numeroprecedente = mysql_num_rows($esecuzione_ricercanumero);
 $numerofattura=$numeroprecedente+1;
 ?>
   <p class="testograssettonero">FATTURA N° 
     <input name="numfat" type="text" class="testograssettonero" id="numfat" value="<?php echo"$numerofattura"; ?>" size="5" />
   </p>
   <table border="1" align="center" cellpadding="0" cellspacing="3" bordercolor="#000000">
     <tr>
       <td bgcolor="#CCCCCC"><div align="center" class="testograssettonero">DESCRIZIONE</div></td>
       <td bgcolor="#CCCCCC"><div align="center"><strong>IMPORTO</strong></div></td>
     </tr>
     <tr>
       <td><input name="voce1" type="text" id="voce1" size="60" /></td>
       <td><input name="importo1" type="text" id="importo1" size="10" /></td>
     </tr>
     <tr>
       <td><input name="voce2" type="text" id="voce2" size="60" /></td>
       <td><input name="importo2" type="text" id="importo2" size="10" /></td>
     </tr>
     <tr>
       <td><input name="voce3" type="text" id="voce3" size="60" /></td>
       <td><input name="importo3" type="text" id="importo3" size="10" /></td>
     </tr>
     <tr>
       <td><input name="voce4" type="text" id="voce4" size="60" /></td>
       <td><input name="importo4" type="text" id="importo4" size="10" /></td>
     </tr>
   </table>
   <div align="center" class="testograssettorosso"></div>
     <p align="center" class="testonormale">Spese sostenute: 
       <input name="spese" type="text" id="spese" size="10" />
     </p>
     <p align="center" class="testograssettorosso"><br />
     ATTENZIONE! NEL CASO DI IMPORTI CON CIFRE DECIMALI UTILIZZARE IL PUNTO E NON LA VIRGOLA!!!!!</p>
 </div>
   <table width="231" border="0" cellspacing="0" cellpadding="0">
     <tr>
       <td width="99"><div align="center">
         <input type="submit" name="Submit" value="Salva" />
       </div></td>
       <td width="156"><div align="center">
         <input type="reset" name="Submit2" value="Cancella tutto" />
         </div></td>
     </tr>
   </table>
   <p class="testograssettonero"> </p>

</div></div>

</form>
</body>
</html>
<?php
mysql_free_result($rubrica);
?>

Codice della pagina Gestione.... ho evidenziato la query che va in die

<!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>
<link href="../style.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div align="center" class="titolipagina">
 <p>Gestisci le Fatture </p>
 <p>
 <table width="100%">
 <tr class="primarigatab" valign="middle">
 									<td bgcolor="#999999">N°</td>
								<td bgcolor="#999999">Data</td>
								<td bgcolor="#999999">Destinatario</td>
								<td bgcolor="#999999">Importo Tot</td>
								<td bgcolor="#999999"></td>
								<td bgcolor="#999999"></td>

<?php require_once('../Connections/connessione_db.php'); ?>

<?php
[b][color="Red"]$query_selezione = "SELECT * from fatture";
$esecuzione_selezione = mysql_query($query_selezione, $connessione_db) or die("IMPOSSIBILE OTTENERE I DATI! CONTATTA L'ASSISTENZA!!!!");[/color][/b]

 while ($riga_selezione = mysql_fetch_object($esecuzione_selezione)) {
   $num=$riga_selezione->num;
   $data=$riga_selezione->data;   
$id_dest=$riga_selezione->nomedest_rubrica;
$totale=$riga_selezione->totale;

$query_rubrica = "SELECT linea1 from rubricadest WHERE ID='$id_dest' LIMIT 1;";
$esecuzione_rubrica = mysql_query($query_rubrica) or die ("IMPOSSIBILE OTTNERE IL NOME DEL DESTINATARIO");

while ($riga_rubrica = mysql_fetch_object($esecuzione_rubrica)) {
$nomedest=$riga_rubrica->linea1;
}

  if($num%2==0) {
echo "<tr class=\"rigapari\" valign=\"middle\">"; }
else { echo "<tr class=\"rigadispari\">";};
echo"<td>$num</td>";
echo"<td>$data</td>";
echo"<td>$nomedest</td>";
echo"<td>$totale</td>";
echo"<td><form name=\"vedifattura_$num\" method=\"get\" action=\"../vedifattura.php\" target=\"_blank\"><input type=\"hidden\" name=\"numerofatt\" value=\"$num\"> <input type=\"submit\" name=\"Submit\" value=\"Visualizza la fattura\" /></form></td>";
echo"<td><form name=\"modificafattura_$num\" method=\"get\" action=\"../modifica_fattura/form_modifica.php\"><input type=\"hidden\" name=\"numerofatt\" value=\"$num\"> <input type=\"submit\" name=\"Submit\" value=\"Modifica la fattura\" /></form></td>";
echo"</tr>";



}
?>
 </tr>
 </table></p>
</div>

</body>
</html>

Qualcuno è in grado di aiutarmi? Non riesco proprio a capire! Grazie. ciao

Link al commento
Condividi su altri siti

Forse ho capito!!!! Faccio un po' di prove e vi dico.....

Stavo guardando i codici che avevo messo qui su italia mac per vedere se erano quelli giusti e mi sono illuminato....

Di solito io uso la pagina con i codici di connessione fatta da dreaweaver solo per il login che mi gestisce dw, per tutto il resto scrivo in ogni pagina le istruzioni per la connessione....

Questa volta per evitare doppioni ho pensato bene di utilizzare sempre quella che mi aveva già fatto dw nel logn....

ebbene dw in quel file non selezionava il db!!! L'ho riscritto e sembraq andare!!!!

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...