if sempre vero per una classe

twogate

Utente Attivo
30 Ago 2018
28
0
1
Buon giorno, mi sono creato un programma personale durante il covid con php e mysql ogni tanto mi diletto nel modifocarlo.
E' un programma di contabilita(registro fatture) , volevo creare uno script per impedire l'inserimento di fatture doppie, il programma e' diviso in un templare html un model di controllo e un file classe.
Creata la Classe SQL dell'esistenza del valore uguali nel database (select count) , nel model creo un if sulla classe > 0 ma mi da sempre true, non riesco a capire come dove sia l'errore
questa e' la classe
/ la classe per cercare i record gia' inseriti
public function cercaesistenti($value1,$value2){
$parameters=['value1'=>$value1,'value2'=>$value2];
$sql="SELECT count(*) AS mio FROM fatture WHERE idfor= :value1 and numero_fattura= :value2 ";
$sql = $this->queri($sql,$parameters);
return $sql->fetchAll();
}
questo e' lo script per l'inserimento e il controllo dell'esistenza
if(isset($_POST['regfat'])){
$forn= $_POST['idfor'];
$fattu= $_POST['numero_fattura'];
$import = $_POST['importo'];
$esistenti = $fattura->cercaesistenti($forn,$fatt);


var_dump($esistenti);

if ($esistenti > 0){
echo '<script type="text/javascript">
window.onload = function () { alert("record gia esistente"); }
</script>';
}
else {
$frt['idfat'] = $_POST['idfat'];
$frt['data'] = $_POST['data'];
$frt['numero_fattura'] = $_POST['numero_fattura'];
$frt['idfor'] = $_POST['idfor'];
$frt['importo'] = commasToDots($_POST['importo']);
$frt['idcat'] = $_POST['idcat'];
$frt['data_pag'] = $_POST['data_pag'];
$frt['assegno'] = $_POST['assegno']; ;

$fattura->save($frt) ;
}

}
questo e' la risposta del var_dump
array(1) { [0]=> array(2) { ["mio"]=> int(13) [0]=> int(13) } }
 

twogate

Utente Attivo
30 Ago 2018
28
0
1
Il mio problema l'ho risolto , non mi serve contare quanti dati uguali ci sono, basta che c'e' ne sia 1 , però mi piacerebbe che qualcuno mi spieghi come si può fare se ci fosse un select count , perchè leggendo nel web c'è molta confusione
grazie
 

marino51

Utente Attivo
28 Feb 2013
3.206
207
63
Lombardia
nello script ci sono due nomi diversi "$fattu" e "$fatt" mentre, credo, debbano essere uguali

$fattu= $_POST['numero_fattura'];

$esistenti = $fattura->cercaesistenti($forn,$fatt)

poi ci metterei anche l'anno del documento, molte aziende/partite iva, usano riprendere la numerazione da 1 al cambio anno
 
Discussioni simili
Autore Titolo Forum Risposte Data
R Yoast SEO errore semafori sempre rossi SEO e Posizionamento 0
zorro modulo di registrazione: funziona ma non sempre PHP 2
E Estrarre dati da doppia tabella, banale ma non sempre PHP 1
S Frequenza di rimbalzo sempre a zero o troppo bassa Google Analytics 1
T [HTML] Pulsantiera sempre visibile HTML e CSS 3
webmachine Pagina PHP sempre in ascolto PHP 1
A [VENDO]Upgrade del tuo account Spotify personale a premium per sempre Altri Annunci 0
G [HTML] Redirect di tutte le pagine di un sito ad una determinata pagina sempre dello stesso HTML e CSS 5
R [Javascript] Rendere una funzione sempre visibile Javascript 2
W Errore su Htaccess, mi reindirizza sempre ad una sola regola Apache 0
S Protocollo https non compare sempre Hosting 5
D Ventola CPU deve girare sempre? Hardware 0
E Compro Gruppi Facebook di Compro/Vendo di città regioni, o di cerco/offro lavoro sempre di Città o r Annunci servizi di Social Media Marketing 0
Aruba Cloud Partner Aruba Cloud VPS Small: prezzo più basso per sempre Server Dedicati e VPS 2
G [HTML] Visualizzare iframe in un blog non funziona sempre xchė? HTML e CSS 3
D Sito web dopo un anno sempre con poco traffico SEO e Posizionamento 4
M [Javascript] div sempre al top Javascript 6
kitaro Telecamera esterna sempre accessibile IP Cam e Videosorveglianza 0
TONY1960 [HTML] MENU VERTICALE SEMPRE VISIBILE Offerte e Richieste di Lavoro e/o Collaborazione 6
supersonicG Restyling sito Wordpress ... ma sempre online ! WordPress 2
Francesco Polese PHP script sempre in background PHP 0
A Query restituisce sempre 0 valori MySQL 17
R larghezza div rimane sempre la stessa anche aumentando i px HTML e CSS 8
Devil-94 Creazione elementi DOM OGNI volta con sempre un nuovo id. Javascript 1
A non esegue sempre la chiamata al server Ajax 1
L Inserisco 2 menù e vedo sempre il primo PHP 0
PianetaAndroid [Vendo] Banner 125x125 sempre visualizzato su marketplace Vendere e Acquistare pubblicita' online 1
IImanuII call_user_func sempre null. PHP 7
P ogni vista deve avere un ViewController.h o può utilizzare sempre lo stesso? Sviluppo app per iOS 0
P Effetto a:hover sempre attivo solo se si và su una voce del sottomenu HTML e CSS 1
Emix Funzione che risulta sempre 0 PHP 129
V id_tabella numerico sempre??? quando conviene non usarlo??? MySQL 0
voldemort Disattivare account Facebook ed eliminare profilo per sempre Discussioni Varie 2
L [OFFRO] Guest Post gratis x sempre Offerte e Richieste di scambio links 3
Monital Login: resta sempre collegato e bilogin PHP 1
R Vendo spazio su pagina index a 50 euro per sempre Vendere e Acquistare pubblicita' online 0
S Problema con Guesbook: Il messaggio non viene sempre inviato PHP 8
J Guadagna anche con il tuo sito per sempre Guadagnare col Sito 0
borgo italia sempre più fortunato Discussioni Varie 5
R [VENDO] 30 € spazio a siti di giochi on line per sempre Vendere e Acquistare pubblicita' online 0
A Flash sempre in prmo piano Flash 0
L Count(array) mi restituisce sempre 1 PHP 8
G box scambio link webmaster dopo un mese sempre inattivo perche'? Guadagnare col Sito 0
V Problemi: Alternative ai frames, div immagine sempre in fondo. HTML e CSS 1
M Disattivare per sempre modem 56 k xp home Hardware 0
borgo italia reset che non (sempre) resetta HTML e CSS 0
riminese77 Una lista sempre visibile sullo schermo HTML e CSS 1
riminese77 Gridview sempre visibile in cella ASP.NET 7
Marta85 Bel sito sempre aggiornato :) Guadagnare col Sito 4
Monital Joomla: forum integrato al sito con url sempre identici Joomla 5

Discussioni simili