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

criric

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

luigichi

Nuovo Utente
28 Feb 2017
29
1
3
35
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.607
54
48
TN
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.
 

luigichi

Nuovo Utente
28 Feb 2017
29
1
3
35
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.607
54
48
TN
non puoi usare lo stesso alias, metti T3
 

luigichi

Nuovo Utente
28 Feb 2017
29
1
3
35
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.607
54
48
TN
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));
 

luigichi

Nuovo Utente
28 Feb 2017
29
1
3
35
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.607
54
48
TN
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
 

luigichi

Nuovo Utente
28 Feb 2017
29
1
3
35
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.607
54
48
TN
SELECT status,deadline,name,description,T2.value,T3.value as mail
 
Discussioni simili
Autore Titolo Forum Risposte Data
E Progressbar estrazione dati da tabella mySQL Ajax 9
P Menu a discesa con estrazione dati da datbase mysql PHP 21
A problema: estrazione dati da query mysql e assegnazione ad una variabile PHP 2
L Estrazione dati php Database 6
L Estrazione dati casuali non doppioni MySQL 1
D Chiave unica in estrazione dati da array php PHP 0
ronny1710 Estrazione Dati Tessera Sanitaria .NET Framework 1
creatorweb [PHP] estrazione ciclica dati con 2 dati alla volta PHP 2
Gigi87 [PHP] Estrazione dati da forum o da social network PHP 1
E [PHP] estrazione dati in modo non continuativo PHP 1
C Estrazione Dati da Pagine Gialle PHP 0
A Estrazione dati da tabella sql MySQL 27
T Codice per estrazione dati da db PHP 4
L estrazione dati per login PHP 0
W Estrazione dati da DB PHP 20
L Estrazione dati per settimana. PHP 13
L estrazione dati e immagini in contemporanea PHP 4
M estrazione dati casuali da database Database 0
C [PHP][MY SQL] - Estrazione dati database tramite form PHP 8
G estrazione dati da DB tramite PHP errore time out PHP 2
B Estrazione dati utente loggato MySQL 1
W Estrazione dati DB da lista MySQL 1
M Connessione Database ed estrazione dati Javascript 6
A [risolto] Istruzione per estrazione di dati casuali dal db PHP 25
B Estrazione dati Classic ASP 3
U Estrazione dati da un db con un menu selezione in cascata PHP 6
Sargon estrazione dati PHP 17
A Estrazione dati da file.html PHP 8
G estrazione dati da xml ed inserimento in db PHP 0
M problema con estrazione dati da più tabelle MySQL 1
L Estrazione dati PHP 32
M caratteri speciali ed estrazione dati Database 4
L Estrazione dati da 2 tabelle non relazionate Classic ASP 26
R Aiuto estrazione dati Database 0
G estrazione dati da più record in un solo nuovo campo Database 0
E Difficile estrazione dati da tabella PHP 3
K Estrazione di più risultati da tabelle correlate PHP 5
L Estrazione valori max su più campi MySQL 4
M [PHP] Estrazione random con nomi presi dal db PHP 22
gandalf1959 Estrazione e visualizzazione del simbolo dell'euro php/mysqli PHP 0
F Estrazione Email di persone selezionate e attive / facebook + invio di massa! Annunci servizi di Social Media Marketing 0
V Estrazione di una singola banda da file multi banda (RGB) con Python Programmazione 0
O [PHP] problema estrazione immagine da db PHP 12
V [PHP] Estrazione con SQL PHP 1
M [MS Access] Estrazione record multipli MS Access 1
S [PHP] estrazione dal DB complicata PHP 7
asevenx [Javascript] Estrazione dal database di un valore in base ad una scelta Javascript 7
S Php e mysql, estrazione da una tabella e inserimento in un'altra tabella PHP 14
P Probelma estrazione stringa PHP 5
L Estrazione Articoli Random da Tabella senza doppioni PHP 1

Discussioni simili