Ciao, avevo bisogno di un vostro consiglio, in pratica ho un file log (un file di testo) che ho creato in precedenza:
** 23 March 2012 - 5:48 pm **
../DSI/02061040412/
** note ** L'archivio ../DSI/01005880412/ esiste
../DSI/A1AA588A412/
../DSI/A217699A41A/
../DSI/CC99551C419/
../DSI/A21831AS417/
../DSI/A22SD97F412/
** note ** L'archivio ../DSI/01005880412/ esiste
** note ** Il documento ../DSI/01005880412/N.000013 data 31-01-2012.pdf è stato sostituito
** FINE **
e un database strutturato come segue
CREATE TABLE IF NOT EXISTS `dcs_users` (
`userid` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(10) NOT NULL DEFAULT '',
`password` varchar(50) NOT NULL DEFAULT '',
`email` varchar(50) NOT NULL DEFAULT '',
`fullname` varchar(50) DEFAULT NULL,
`virtualdx` varchar(50) NOT NULL DEFAULT './DS/',
`virtualdk` varchar(50) NOT NULL DEFAULT './DSI/',
`virtualdy` varchar(50) NOT NULL DEFAULT './DSP/',
PRIMARY KEY (`userid`),
KEY `userid` (`userid`)
In pratica volevo leggere dal file di testo la riga contenente la directory, quindi verificare se nel database nel campo virtualdk è presente la directory. Se la directory è presente all'interno del DB allora estraggo dal record le altre informazioni che mi servono per mandare la mail
Riesco ad estrarre correttamente l'informazione che mi serve dal file di log ma poi sbaglio sicuramente qualche cosa nelle query perché non riesco a verificare se nel database c’è la directory e di conseguenza non riesco ad estrarre gli altri dati che mi servono. Potete aiutarmi a correggere il codice o suggerirmi un metodo alternativo corretto per affrontare il problema.
il var dump è il seguente:
int 2
string '../DSI/02061040412/' (length=19)
int 0
null
null
int 4
string '../DSI/A1AA588A412/' (length=19)
int 0
null
null
int 5
string '../DSI/A217699A41A/' (length=19)
int 0
null
null
int 6
.....
Ciao e grazie Luca
** 23 March 2012 - 5:48 pm **
../DSI/02061040412/
** note ** L'archivio ../DSI/01005880412/ esiste
../DSI/A1AA588A412/
../DSI/A217699A41A/
../DSI/CC99551C419/
../DSI/A21831AS417/
../DSI/A22SD97F412/
** note ** L'archivio ../DSI/01005880412/ esiste
** note ** Il documento ../DSI/01005880412/N.000013 data 31-01-2012.pdf è stato sostituito
** FINE **
e un database strutturato come segue
CREATE TABLE IF NOT EXISTS `dcs_users` (
`userid` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(10) NOT NULL DEFAULT '',
`password` varchar(50) NOT NULL DEFAULT '',
`email` varchar(50) NOT NULL DEFAULT '',
`fullname` varchar(50) DEFAULT NULL,
`virtualdx` varchar(50) NOT NULL DEFAULT './DS/',
`virtualdk` varchar(50) NOT NULL DEFAULT './DSI/',
`virtualdy` varchar(50) NOT NULL DEFAULT './DSP/',
PRIMARY KEY (`userid`),
KEY `userid` (`userid`)
In pratica volevo leggere dal file di testo la riga contenente la directory, quindi verificare se nel database nel campo virtualdk è presente la directory. Se la directory è presente all'interno del DB allora estraggo dal record le altre informazioni che mi servono per mandare la mail
PHP:
include ("./readline.php");
$riga = 1;
$inv = "";
while(readLine($file,$riga)!="** FINE **") {
$inv = readLine($file,$riga);
if(substr($inv,0,2)!="**") {
var_dump ($riga); var_dump ($inv);
$sql_check = mysql_query("SELECT * FROM dcs_users WHERE virtualdk LIKE 'inv'");
$row = mysql_num_rows($sql_check);
$username = $row['username'];
$email = $row['email'];
var_dump($row); var_dump($username); var_dump($email);
$riga = $riga + 1;
} else {
$riga = $riga + 1;
}
}
Riesco ad estrarre correttamente l'informazione che mi serve dal file di log ma poi sbaglio sicuramente qualche cosa nelle query perché non riesco a verificare se nel database c’è la directory e di conseguenza non riesco ad estrarre gli altri dati che mi servono. Potete aiutarmi a correggere il codice o suggerirmi un metodo alternativo corretto per affrontare il problema.
il var dump è il seguente:
int 2
string '../DSI/02061040412/' (length=19)
int 0
null
null
int 4
string '../DSI/A1AA588A412/' (length=19)
int 0
null
null
int 5
string '../DSI/A217699A41A/' (length=19)
int 0
null
null
int 6
.....
Ciao e grazie Luca
Ultima modifica: