Allora... ho avuto modo di fare molti test... Innanzitutto ho sistemato il file per emettere lo scontrino, in modo che leggesse dal DB come avevamo pensato noi...
In ogni caso... Ho provato prima inserendolo nello script pre esistente, ma non ottenendo risultati, mi sono passato in sessione la transazione ed ho provato col file singolo..
Stessa medesima cosa... non crea il file e non ci scrive nulla dentro... Ho anche provato a crearlo io, ma non scrive ugualmente... Ho anche provato la query su phpmyadmin ed esce perfetta, per cui c'è qualche errore nel codice... Il codice corretto è questo :
PHP:
<?php
session_start();
?>
<?php
echo 'La transazione è :' .$_SESSION['transazione'];
$testo = "
; Esempio di scontrino di vendita
; -----------------------------------------------------------------
CLEAR ;preme il tasto C
CHIAVE REG ;conferma che la cassa si trovi in assetto REGistrazione
";
$connect = new mysqli("server", "username", "password", "database");
$queryscontrino = "SELECT prezzo,descrizione FROM Transazioni WHERE transazione=" . $_SESSION['transazione'];
$result = mysqli_query($connect, $queryscontrino);
if (!$result) {
die("errore : " . $connect->error);
}
while ($row = $result->fetch_array(MYSQLI_ASSOC)) {
$testo .="
VEND REP=3,PRE={$row['prezzo']},DES='{$row['descrizione']}' ;vendita su reparto con descrizione\n
";
}
echo 'Il prezzo è ' .$row['prezzo'];
echo 'La descrizione è: ' .$row['descrizione'];
$f = fopen("file.txt", "w");
fwrite($f, $testo);
fclose($f);
?>
Come si vede dal testo, mi sono anche stampato a video la sessione per vedere se effettivamente la passasse in sessione ed è corretto... Non crea ne scrive il file... Non è un discorso di permessi perche abbiamo fatto gia altre prove prima di questa ed e sempre funzionato (prima di inserire il ciclo sui prodotti...
EDIT: aggiungo che anche mettendo un echo per stampare le variabili del ciclo dei prodotti, non si vede nulla a video.. Neanche la scritta.. Per cui è come se si intoppa durante il ciclo...
Non appare neanche la scritta echo 'La descrizione è: o l'altra... appare una pagina completamente bianca con scritto il numero della transazione...