nome file che contiene punto passato come parametro a query

AndreaCerre

Utente Attivo
7 Giu 2020
46
0
6
Ciao,

ho un problema devo eseguire la query sottostante passano il nome del file con la variabile $userfile_name.
Il problema è che il nome del file contiene il carattere "." e suppongo che questo dia origine ad un errore nella query

Il file ha nome ad esempio AAA.2101

l'errore

Codice:
$userfile_name = $_FILES['bir']['name'];

$qfileinseriti = $mysqli -> query("SELECT NOMFILE FROM tbfile WHERE NOMFILE = " .$userfile_name. ";");

$rfileins = mysqli_fetch_array($qfileinseriti);

$rowcount=mysqli_num_rows($qfileinseriti);

echo $rowcount;
 

Hormus

Utente Attivo
26 Giu 2020
83
10
8
PHP:
$userfile_name = $_FILES['bir']['name'];

If(($qfileinseriti = $mysqli -> query("SELECT NOMFILE FROM tbfile WHERE NOMFILE = '$userfile_name'")) !== false){
if(is_object($qfileinseriti)) {
$rfileins = mysqli_fetch_assoc($qfileinseriti);

$rowcount=mysqli_num_rows($qfileinseriti);
echo $rowcount;
} else {
echo 'empty';
}
} elseif($qfileinseriti == false) {
printf("Error message: %s\n", mysqli_error($mysqli));
}
Se il valore stringa è racchiuso in apici singoli ti funziona?
EDIT: sostituito con mysqli_fetch_row($qfileinseriti)
EDIT2: anche con mysqli_fetch_assoc($qfileinseriti) funziona.
In ogni caso una stringa letterale deve almeno essere racchiusa da apici singolo.
 
Ultima modifica:

Peterrey76

Utente Attivo
27 Mar 2020
39
0
6
Salve ragazzi il problema sono gli apici ho provato e funziona. il problema potrebbe esserci in lettura perché essendo contenuto un punto e poi un'altra porzione di nome del file la quale potrebbe essere letta come un estensione ovviamente non valida.
 

AndreaCerre

Utente Attivo
7 Giu 2020
46
0
6
Quindi come mi devo comportare con il parametro userfile_name, come posso trattarlo per farlo leggere correttamente?
 

Peterrey76

Utente Attivo
27 Mar 2020
39
0
6
Perché viene creato in automatico da un altro sistema
Benissimo ma non puoi riscriverlo prima di passarlo al database per cui successivamente andrà a letto come tale? Chiaramente anche nella folder andrà copiato con il nuovo nome. Puoi postare un esempio del nome del file?
 

AndreaCerre

Utente Attivo
7 Giu 2020
46
0
6
Si posso usare questo metodo per ovviare alla scrittura/lettura nel db.

Ma il problema mi si ripropone quando voglio utilizzare la funzione filectime (userfile_name) per recuperarne la data di creazione
 

Hormus

Utente Attivo
26 Giu 2020
83
10
8
Scusa intanto ti funziona?
Se poi mostri il codice e tu vuoi posso adattarlo.
 

Peterrey76

Utente Attivo
27 Mar 2020
39
0
6
Si posso usare questo metodo per ovviare alla scrittura/lettura nel db.

Ma il problema mi si ripropone quando voglio utilizzare la funzione filectime (userfile_name) per recuperarne la data di creazione
Se nel nome del file c'è un filectime non devi riscriverlo con una nuova data, raccogli semplicemente il nome del file esplodi il punto metti insieme l'informazione 0 e l'informazione 1 e ottieni il nome del file senza il punto conservando il filectime. Ovviamente in questo caso avrai a che fare anche con il punto dell'estensione ma se posti il codice è meglio. AAA.2101: aaa sarebbe il filectime?
 
Ultima modifica:

Hormus

Utente Attivo
26 Giu 2020
83
10
8
Appunto forse non hai letto tutta la discussione avevo già risposto che con my SQL era tutto ok il problema è quindi il punto ma in fase di lettura.
Avevo dato per scontato lettura mysql, scusami.
Invece di fare giri semplicemente utilizza mysqli_fetch_row dal momento che nella sua query recupera un singolo dato
 

AndreaCerre

Utente Attivo
7 Giu 2020
46
0
6
riprovato seguendo i vari metodi ma niente da fare,
ho fatto prova su mysql per vedere se la query funzionava e non funziona,
da empty set come risultato
 

Allegati

  • imweb1.jpg
    imweb1.jpg
    77,6 KB · Visite: 64

Peterrey76

Utente Attivo
27 Mar 2020
39
0
6
riprovato seguendo i vari metodi ma niente da fare,
ho fatto prova su mysql per vedere se la query funzionava e non funziona,
da empty set come risultato
Andrea fai una cosa posta tutto il codice anche con i parametri della tabella in modo tale che possiamo cercare di aiutarti ok?
 

Hormus

Utente Attivo
26 Giu 2020
83
10
8
Concordo oltretutto dimmi se vuoi recuperare il testo archiviato o un file di mysql io penso vuoi recuperare un file ma la sintassi è sbagliata.
 

AndreaCerre

Utente Attivo
7 Giu 2020
46
0
6
questo il codice, voglio recuperare il nome completo del file per verificare se già presente nella tabella

Codice:
<?php
set_time_limit(120);
include ("config_prova.php");


$mysqli = new mysqli ($host, $db_user, $db_psw, $db_name);

if(!$mysqli)
    {
    die ("Errore critico di connessione al database" . mysqli_error());     
    }

//print_r($_FILES); //stampa i dettagli del file <br>
$userfile_name = $_FILES['birdfn']['name'];
echo $userfile_name = $_FILES['birdfn']['name'];
echo "\n<hr>\n\n";


$qfileinseriti = $mysqli -> query('SELECT NOMFILE FROM tbfilebirdfn WHERE NOMFILE = '.$userfile_name.';');
$rfileins = mysqli_fetch_row($qfileinseriti);

$rowcount=mysqli_num_rows($qfileinseriti);

echo $rowcount;

?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
S [PHP] Recupero nome immagine da Form con input file PHP 3
K [ASP] Visualizzare nome del file selezionato Classic ASP 3
Cosina [PHP] Cancellare una riga da un file di testo in base al nome PHP 2
M [PHP] Nome file, upload e rinominare PHP 2
M Leggere il contenuto di una cartella e memorizzare il nome file in mysql PHP 1
P Nome del file allegato alla email inviata con CDOSYS Classic ASP 0
G Inserire nome file contenuti in cartella in database con controllo esistenza file in db Classic ASP 2
F Leggere file contenuti in cartella e modificarne il nome PHP 3
M Leggere dati da file excel in base al nome del foglio di lavoro PHP 0
I scrivere solo il percorso (e nome file) di un file allegato (type="file") PHP 1
P Dichiarare una variabile su nome file... PHP 1
L [risolto] recuperare il nome dell'ultimo file caricato in una cartella PHP 2
M Recupera nome file da cartella presente su pc in locale PHP 1
Sevenjeak JFileChooser: inserire in nome file l'estensione del filtro Java 5
D htaccess: come riscrivere un link o non visualizzare il nome del file php della pagina su cui siamo? Apache 3
S Memorizzare nome file allegato da form registrazione PHP 1
M upload con nome file impostato PHP 4
D Recuperare Nome File mediante lo script di BAOL Classic ASP 1
LaKanka ereg() per trovare file di cui so solo parte del nome PHP 3
neo996sps Inserire in un textbox il nome del file da uploadare PHP 6
D Trasportare nome file nel suo file info (immagini) PHP 1
M Recuperare il nome del file in un percorso???? Classic ASP 2
D Problema nome file su upload Classic ASP 5
P cambiare nome dei file PHP 1
S Nome Del File Classic ASP 0
R Nome input testo+variabile PHP 1
W Nome di dominio efficace: 3 parole chiave o nomecognome? SEO e Posizionamento 0
MarcoGrazia Verifica di una stringa o di un nome proveniente da form Snippet PHP 0
WebmasterFioriniAndrea [MySQL] sql attributi con nome uguale MySQL 0
S [Photoshop] Nome di questo effetto (vedi foto) Photoshop 1
Michelebozzo [PHP] Rimuovere pubblicazione nome pagina ... aiuto! PHP 7
S [PHP] Stampa a video Nome e Cognome in seguito a login PHP 1
A [PHP] Controllo nome utente form di registrazione PHP 4
felino [Facebook]Facebook Graph: lista di amici ID, Nome Facebook 0
Shyson Nome che appare nella serp SEO e Posizionamento 3
joomeph Cambiare Nome Utente Supporto Mr.Webmaster 3
F Nome Dominio non disponibile Domini 1
1 [Apache] Nome sito Apache 6
J modifica spooler di stampa per stampare in ordine di nome i files pdf Windows e Software 2
L Cambiare nome pagina facebook Annunci servizi di Social Media Marketing 4
G [Javascript] nome da dare ad una funzione Javascript 1
trattorino Estrarre Nome Utente jquery div php PHP 9
A Modifiche a CSS recepite solo dopo cambio nome cartella HTML e CSS 2
bubino8 [Javascript] jsPDF Con nome al salvataggio Javascript 2
L [Javascript] indirizzare stringa come nome input text Javascript 1
A [PHP] Problema visualizzazione nome utente loggato su sito ecommerce PHP 23
fabry1986 [PHP] Errore nome utente scompare dopo logout PHP 14
Tommaso Parini [PHP] Nome del cliente presente da più tempo? PHP 3
giancadeejay [PHP] Nome utente loggato PHP 1
giancadeejay [PHP] Nome utente e Logout nell'header PHP 0

Discussioni simili