• Home
  • Forum
  • Fare Web
  • PHP

errore con mysql insert in PDO

  • Creatore Discussione Creatore Discussione 3_g
  • Data di inizio Data di inizio 9 Ott 2018
Prec.
  • 1
  • 2
Primo Prec. 2 di 2

3_g

Utente Attivo
5 Set 2017
36
1
8
Ancona
  • 10 Ott 2018
  • #21
grazie di tutti i consigli... ma credo che mi stiate sopravvalutando... implementare quello a cui vi riferite prevede una competenza che al momento non credo di avere (sicuramente andrò a vedere di cosa si tratta)
questa sera/notte farò ulteriori prove sostituendo le "virgolette" (non riesco ancora a gestirle bene... ma neanche in asp ci riuscivo)

però una cosa l'ho scoperta...
Codice:
101|"Nome Cognome"|"citta"|1|0.0|5|1
102|"Nome Cognome"|"citta"|2|0.1|4|1
103|"Nome Cognome"|"citta"|3|0.2|3|1
104|"Nome Cognome"|"citta"|4|0.3|2|1
105|"Nome Cognome"|"citta"|5|0.4|1|1
questo tipo di dati non crea problemi... mentre questo... si

Codice:
101|0|"Nome Cognome"|"Citta"|1|0|0|0.0|0|0|0.0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|1

dopo innumerevoli prove sono arrivato alla conclusione (mi riprometto di rifarle con la sistemazione delle virgolette) che il problema non deriva dalla struttura della tabella e/o tipo di dato l'errore viene generato dall'ultimo campo dell'ultima riga del file di testo... strano è...

infatti se inserisco 10 righe, nella tabella ne ritrovo 9... se al file inserisco ulteriori 10 righe, nella tabella ne ritrovo 19 (quindi non è la 10^ riga a dare errore... dall'errore proposto pare ci sia un "problema" di "integer"
PHP:
  $database->bind(':var10', (int)$var10);
ma se "forzo il tipo di dato in questa modo (giusto... non credo)... non c'è più l'errore ma nella tabella invece del valore 1 c'è 0

la telenovela continuerà questa sera/notte
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
  • 10 Ott 2018
  • #22
ok, quindi @marino51 mi dici che l'utilizzo di eloquent è irrilevante in quanto riesci a mappare e catturare tutte le eccezioni...
Mi sta bene per il metodo tuo, il custom code, la conoscenza del proprio codice, ma....
Stiamo parlando di Laravel no di Webiny, sarebbe come dire "non comprarti l'audi ma una fiat, dopo modificala perchè fa la stessa cosa dell'audi....".
Scusa l'osservazione, non voglio scatenare l'inferno, ma 2/4/10 metodi affinarli a Eloquent mi sembra un pò troppo esagerato nonché spocchioso...
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 10 Ott 2018
  • #23
macus_adi ha scritto:
Scusa l'osservazione, non voglio scatenare l'inferno, ma 2/4/10 metodi affinarli a Eloquent mi sembra un pò troppo esagerato nonché spocchioso...
Clicca per allargare...
in realtà non compro ne audi ne fiat,
suggerisco di costruire in proprio, soprattutto lo suggerisco a chi sta imparando, perché così acquisisce molte più conoscenze
poi tranquillo, leggo sempre con curiosità i tuoi post,
dove sono citati molti frameworks, tools e librerie,
ma post poco utili alla soluzione immediata del problema a cui tiene chi scrive nel forum
quindi non esagerare con le citazioni e non mostrare solo la spocchia delle tue conoscenze ( per titoli ? )

ti é dovuta 1 sola risposta, non aspettare altro
at salut
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.445
338
83
  • 10 Ott 2018
  • #24
[OFF TOPIC]
@marino51 e @macus_adi
Mi sapete dire perché fra vuoi due c'è sempre dei battibecchi?

[/OFF TOPIC]
 

3_g

Utente Attivo
5 Set 2017
36
1
8
Ancona
  • 11 Ott 2018
  • #25
spero che queste "divergenze di vedute" non vi allontanino dal post... perchè ci sono interessanti novità... che andrebbero spiegate...
iniziamo dall'inizio...
marino51 ha scritto:
c'è incongruenza tra apici, usa virgolette per delimitare la query e gli apici per i valori interni ad essa,
vedi suggerimento prova 1
Clicca per allargare...
corretta la query, come suggerito... il risultato non cambia
Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' for column 'field22' at row 1

e allora guarda che ti riguarda se ci sono delle differenze tra i due file di testo (quello semplificato, che funziona, e quello originale)... in fondo il tipo di dati è uguale i separatori anche... ma c'è sempre quel problema dell'ultimo dato sull'ultimo campo...

BEH NON CI VOLEVO CREDERE... nel file semplificato mi era "sfuggito" un invio a capo (cioè c'è una riga vuota alla fine del file)

inserito quello anche nel file originale lo script non va più in errore... e tutti i valori vengono inseriti correttamente

ora mi piacerebbe capire perché?? c'è un motivo??
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 11 Ott 2018
  • #26
3_g ha scritto:
nel file semplificato mi era "sfuggito" un invio a capo (cioè c'è una riga vuota alla fine del file
Clicca per allargare...
il "carriage return - line feed" sono i separatori di riga, che permettono la gestione del file riga x riga
leggendo il contenuto del file in esadecimale, sono rappresentati rispettivamente dai caratteri "0D 0A",
in PHP li trovi come "\r\n"
quando l'ultima riga non é chiusa da questi caratteri, viene gestita per via dell"EOF" end of file
e quindi il comportamento (risultato) dipende dalla sequenza delle operazioni nello script

come dire, " keep it in mind ! "
 
Ultima modifica: 11 Ott 2018

3_g

Utente Attivo
5 Set 2017
36
1
8
Ancona
  • 11 Ott 2018
  • #27
...e si può effettuare un "controllo", via script, per verificare che sia presente il fine riga in modo tale da evitare l'errore??

cioè, vista l'impostazione dello script... lettura riga a riga del file di testo come si può verificare se tali caratteri sono presenti alla fine della riga che si sta leggendo ed eventualmente inserirlo/gestirlo?
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
  • 11 Ott 2018
  • #28
http://php.net/manual/en/function.str-getcsv.php
3_g ha scritto:
for($i=0; $i<count($textarray); $i++)
Clicca per allargare...
PHP:
$rows=str_getcsv(file_get_contens($file),"\r\n");
//dichiaro all solo per comodità;
$all=[];
foreach($rows as $item)$all[]=str_getcsv($item,"|");
Il tuo parserino csv bello che pronto... Il controllo viene fatto automaticamente aiutando il dev, come fosse una lib esterna!
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 11 Ott 2018
  • #29
certo che hai modo di controllare,
quando hai letto la riga e hai "caricato" i singoli valori in un'array,
conta gli elementi di quest'ultima "count($array)", se il loro numero non é quello che ti aspetti,
la riga é errata …
in questo modo evidenzi anche le righe "anomale"
scusa se uso un esempio da vbscript, l'ho sottomano e lo capirai perfettamente
Codice:
v=split(fileline,";")    ' riporta gli elementi in una array

if ubound(v)=14 then    ' ne controlla il numero


scusa se ho risposto ora ma mi hanno interrotto e nel frattempo hai ricevuto un altro suggerimento
 

3_g

Utente Attivo
5 Set 2017
36
1
8
Ancona
  • 11 Ott 2018
  • #30
vi ringrazio per i Vostri preziosi consigli... che cercherò di mettere a frutto (già questa sera)

e quando inevitabilmente mi incarterò...
 
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
Devi accedere o registrarti per poter rispondere.

Discussioni simili

M
[MySql - VB6 sp6] Problema connessione db con alcuni pc (errore Lost connection to MySQL server...).
  • MarcoDb
  • 5 Ago 2018
  • MySQL
Risposte
1
Visite
2K
MySQL 11 Ago 2018
LinuxOhYeah
L
M
[MySQL] Solito errore #1064 con poca comprensione
  • MaryDB
  • 23 Nov 2017
  • MySQL
Risposte
14
Visite
10K
MySQL 1 Dic 2017
MarcoGrazia
C
[MySQL] errore nell'importazione tabella con file csv
  • claudioverga
  • 9 Nov 2016
  • MySQL
Risposte
0
Visite
2K
MySQL 9 Nov 2016
claudioverga
C
M
errore lettura data nel mysql con funzione Where
  • master1986
  • 25 Ott 2015
  • PHP
Risposte
1
Visite
1K
PHP 26 Ott 2015
master1986
M
R
Errore di comunicazione con database Mysql
  • redavola
  • 25 Ago 2014
  • PHP
Risposte
5
Visite
2K
PHP 25 Ago 2014
criric
E
errore php con database mysql
  • Ellest
  • 10 Feb 2013
  • PHP
Risposte
0
Visite
1K
PHP 10 Feb 2013
Ellest
E
G
Errore connessione mysql con dreamweaver
  • ghisirds
  • 4 Giu 2007
  • PHP
Risposte
3
Visite
2K
PHP 30 Apr 2018
quattropezze
Q
B
Errore MySQL 10060 con mysql_connect
  • bananasplit
  • 1 Mar 2007
  • PHP
Risposte
1
Visite
4K
PHP 2 Mar 2007
Eliox
F
errore file creato con ps 2025
  • fabry1707
  • 22 Mar 2025
  • Photoshop
Risposte
0
Visite
148
Photoshop 22 Mar 2025
fabry1707
F
Errore di sintassi con DELETE
  • Jensen
  • 4 Mag 2022
  • PHP
Risposte
3
Visite
2K
PHP 7 Mag 2022
Jensen
P
  • Bloccata
errore 404 con javascript
  • psicona
  • 31 Gen 2022
  • Javascript
Risposte
2
Visite
1K
Javascript 31 Gen 2022
Max 1
R
Navigare sito con cURL, mi restituisce errore
  • race
  • 10 Dic 2020
  • PHP
Risposte
0
Visite
969
PHP 10 Dic 2020
race
R
L
File CSV con app inventor da errore
  • lelelor
  • 20 Nov 2020
  • Sviluppo app per Android
Risposte
2
Visite
2K
Sviluppo app per Android 20 Mag 2021
GiuRoss
G
I
Errore 80040220 nella newsletter con paginazione
  • idamiani
  • 21 Giu 2020
  • Classic ASP
Risposte
0
Visite
2K
Classic ASP 21 Giu 2020
idamiani
I
[PHP] Download di file con errore all'interno.
  • MarcoGrazia
  • 26 Nov 2019
  • PHP
Risposte
1
Visite
2K
PHP 26 Nov 2019
MarcoGrazia
Errore invio email con PHP
  • Tommy03
  • 20 Mar 2019
  • PHP
Risposte
1
Visite
1K
PHP 20 Mar 2019
Carnacky79
C
Errore driver con lettore di smart card
  • Max 1
  • 20 Mar 2019
  • Hardware
Risposte
6
Visite
13K
Hardware 29 Mar 2019
marino51
A
[PHP] errore 404 e invio mai path pagina con link interrotto
  • antonio50
  • 15 Ott 2018
  • PHP
Risposte
2
Visite
2K
PHP 4 Nov 2018
macus_adi
L
[PHP] upload con errore
  • luigi777
  • 22 Nov 2017
  • PHP
Risposte
2
Visite
1K
PHP 22 Nov 2017
luigi777
L
Errore con mysqli_fetch_array
  • auritidesign
  • 5 Giu 2017
  • PHP
Risposte
3
Visite
3K
PHP 5 Giu 2017
auritidesign
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?