• Home
  • Forum
  • Fare Web
  • PHP

estrazione dati da mysql in php e salvataggio in cartella del server

  • Creatore Discussione Creatore Discussione luigichi
  • Data di inizio Data di inizio 28 Feb 2017
  • Tag Tag
    cronjob mysql php
Prec.
  • 1
  • 2
  • 3
Primo Prec. 3 di 3

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 13 Mar 2017
  • #41
nessuna alternativa, devi capire perchè non ti toglie i doppi apici, sicuro che siano doppi ? o sono singoli ?
il <br /> lo trasforma in - ?
 
L

luigichi

Nuovo Utente
28 Feb 2017
29
1
3
36
  • 13 Mar 2017
  • #42
si ti confermo che sono doppi... ma non capisco il motivo...
il br lo trasforma correttamente in -
ti incollo una riga che contiene anche il br
status,deadline,name,description,partners
4,08/02/2017,"FRIZZI SPA","N.03 TAVOLI - N.15 SEDIE",1

sembra come se tutti i campi che contengono lettere in automatico lui me li mette tra gli apici
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 13 Mar 2017
  • #43
forse dipende dalle impostazioni del visualizzatore : openoffice o excel
prova ad aprire il csv con notepad++, tutte le strighe devono essere tra apici ma quando lo apri nel foglio di calcolo non si devono vedere. Io lo apro con openoffice.
 
L

luigichi

Nuovo Utente
28 Feb 2017
29
1
3
36
  • 14 Mar 2017
  • #44
appena ho un pò di tempo provo ad installarmi open office e ti dico.
Stavo invece aggiungendo una cosa, ho dimenticato banalmente di recuperare nell'estrazione la mail
Nel db segue le logiche del venditore con la differenza che però i valori sono associati al fieldid 21 della tabella tblcustomfieldsvalues.
Ho quindi pensato di modificare così ma non funziona:
PHP:
$query = "SELECT status,deadline,name,description,value FROM tblprojects T1, value FROM tblprojects T1 "
        . "LEFT JOIN tblcustomfieldsvalues T2 ON T1.id = T2.relid && fieldid = 23 "
        . "LEFT JOIN tblcustomfieldsvalues T2 ON T1.id = T2.relid && fieldid = 21 "
        . "ORDER BY T1.id DESC";
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 14 Mar 2017
  • #45
non puoi usare lo stesso alias, metti T3
 
L

luigichi

Nuovo Utente
28 Feb 2017
29
1
3
36
  • 14 Mar 2017
  • #46
ok, ho sostituito il T2 con T3 ma quando lancio la query i da: Errore della query
forse manca come recuperare i dati delle righe? come devo modificare?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 14 Mar 2017
  • #47
metti l'alias giusto anche al campo fielid e modifica l'errore cosi
PHP:
$result = mysqli_query($conn, $query) or die("Errore della query " . mysqli_error($conn));
 
L

luigichi

Nuovo Utente
28 Feb 2017
29
1
3
36
  • 14 Mar 2017
  • #48
scusa ma non ho capito.
ho sostituto la stringa ma ora mi da questo errore e il file non si genera:
Errore della query You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM tblprojects T1 LEFT JOIN tblcustomfieldsvalues T2 ON T1.id = T2.relid && fi' at line 1

Ti riposto il codice, cosa ho sbagliato?
PHP:
<?php

$host="my_host";
$user="my_report";
$pass="my_pass";
$db_name="my_dbname";

$conn = mysqli_connect($host, $user, $pass, $db_name) or die("Errore connessione");
$query = "SELECT status,deadline,name,description,value FROM tblprojects T1, value FROM tblprojects T1 "
        . "LEFT JOIN tblcustomfieldsvalues T2 ON T1.id = T2.relid && fieldid = 23 "
        . "LEFT JOIN tblcustomfieldsvalues T3 ON T1.id = T3.relid && fieldid = 21 "
        . "ORDER BY T1.id DESC";
$result = mysqli_query($conn, $query) or die("Errore della query " . mysqli_error($conn));

//delete file old
if (file_exists("./export/file.csv")) {
    unlink('.//export/file.csv');
}

//Open a file in write-mode (he creates it, if it not exists)
$fp = fopen('./export/file.csv', 'w');

// output the column headings
fputcsv($fp, array('status', 'deadline', 'name', 'description', 'partners', 'email'));

function utf8($value) {
    $value = str_replace("\"", "", $value);
    return str_replace("<br />", " - ", utf8_encode($value));
}

$venditori = array("", "PINCO", "PALLO", "CAIO", "SEMPRONIO");

// loop over the rows, outputting them
while ($row = mysqli_fetch_assoc($result)) {
    $row['value'] = array_search($row['value'], $venditori);
    $row['deadline'] = implode("/", array_reverse(explode("-", $row['deadline'])));
    fputcsv($fp, array_map("utf8", $row));
}
//close the handler
fclose($fp);
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 14 Mar 2017
  • #49
hai messo 2 volte il FROM, non me ne ero accorto. Dovresti studiare un po.
PHP:
$query = "SELECT status,deadline,name,description,value,T3.value as mail FROM tblprojects T1 "
        . "LEFT JOIN tblcustomfieldsvalues T2 ON T1.id = T2.relid && T2.fieldid = 23 "
        . "LEFT JOIN tblcustomfieldsvalues T3 ON T1.id = T3.relid && T3.fieldid = 21 "
        . "ORDER BY T1.id DESC";
prova cosi
 
L

luigichi

Nuovo Utente
28 Feb 2017
29
1
3
36
  • 14 Mar 2017
  • #50
ho aggiornato il codice ma adesso mi da come errore:
Errore della query Column 'value' in field list is ambiguous
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 14 Mar 2017
  • #51
SELECT status,deadline,name,description,T2.value,T3.value as mail
 
L

luigichi

Nuovo Utente
28 Feb 2017
29
1
3
36
  • 14 Mar 2017
  • #52
grande Criric, funziona tutto correttamente adesso.
Ti ringrazio per l'aiuto!
 
Reactions: criric
Prec.
  • 1
  • 2
  • 3
Primo Prec. 3 di 3
Devi accedere o registrarti per poter rispondere.

Discussioni simili

E
Progressbar estrazione dati da tabella mySQL
  • epag8
  • 11 Apr 2021
  • Ajax
Risposte
9
Visite
4K
Ajax 12 Apr 2021
marino51
P
Menu a discesa con estrazione dati da datbase mysql
  • paolomi
  • 6 Apr 2011
  • PHP
  • 2
Risposte
21
Visite
8K
PHP 13 Apr 2011
paolomi
P
A
problema: estrazione dati da query mysql e assegnazione ad una variabile
  • ariannaari
  • 28 Set 2010
  • PHP
Risposte
2
Visite
4K
PHP 29 Set 2010
ariannaari
A
L
Estrazione dati php
  • LucaBordi
  • 23 Feb 2021
  • Database
Risposte
6
Visite
2K
Database 26 Feb 2021
LucaBordi
L
L
  • Bloccata
Estrazione dati casuali non doppioni
  • LucaBordi
  • 23 Feb 2021
  • MySQL
Risposte
1
Visite
2K
MySQL 23 Feb 2021
Max 1
D
Chiave unica in estrazione dati da array php
  • DiegoPTn
  • 22 Apr 2020
  • PHP
Risposte
0
Visite
1K
PHP 22 Apr 2020
DiegoPTn
D
Estrazione Dati Tessera Sanitaria
  • ronny1710
  • 8 Mag 2019
  • .NET Framework
Risposte
1
Visite
6K
.NET Framework 23 Nov 2020
enricotc
E
[PHP] estrazione ciclica dati con 2 dati alla volta
  • creatorweb
  • 6 Dic 2017
  • PHP
Risposte
2
Visite
1K
PHP 6 Dic 2017
creatorweb
[PHP] Estrazione dati da forum o da social network
  • Gigi87
  • 16 Nov 2017
  • PHP
Risposte
1
Visite
2K
PHP 20 Nov 2017
Sevenjeak
E
[PHP] estrazione dati in modo non continuativo
  • esseave
  • 10 Dic 2016
  • PHP
Risposte
1
Visite
1K
PHP 10 Dic 2016
marino51
C
Estrazione Dati da Pagine Gialle
  • cicalons
  • 23 Mar 2016
  • PHP
Risposte
0
Visite
2K
PHP 23 Mar 2016
cicalons
C
A
Estrazione dati da tabella sql
  • Alessandro Cavallari
  • 22 Feb 2016
  • MySQL
  • 2
Risposte
27
Visite
6K
MySQL 24 Feb 2016
borgo italia
T
Codice per estrazione dati da db
  • Takk
  • 24 Nov 2015
  • PHP
Risposte
4
Visite
2K
PHP 24 Nov 2015
Takk
T
L
estrazione dati per login
  • _LAIL_
  • 2 Giu 2015
  • PHP
Risposte
0
Visite
2K
PHP 2 Giu 2015
_LAIL_
L
W
Estrazione dati da DB
  • WottaFacca
  • 23 Mar 2015
  • PHP
  • 2
Risposte
20
Visite
4K
PHP 25 Mar 2015
zorro
L
Estrazione dati per settimana.
  • _LAIL_
  • 10 Mar 2015
  • PHP
Risposte
13
Visite
2K
PHP 5 Apr 2015
criric
L
estrazione dati e immagini in contemporanea
  • _LAIL_
  • 8 Mar 2015
  • PHP
Risposte
4
Visite
1K
PHP 10 Mar 2015
_LAIL_
L
M
estrazione dati casuali da database
  • michelei
  • 2 Feb 2015
  • Database
Risposte
0
Visite
2K
Database 2 Feb 2015
michelei
M
C
[PHP][MY SQL] - Estrazione dati database tramite form
  • Caibo81
  • 4 Nov 2014
  • PHP
Risposte
8
Visite
4K
PHP 7 Nov 2014
Caibo81
C
G
estrazione dati da DB tramite PHP errore time out
  • gabriele79
  • 20 Set 2014
  • PHP
Risposte
2
Visite
1K
PHP 22 Set 2014
gabriele79
G
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?