Funziona!!!!
Grazie infinite
- Home
- joshua.whopper
- Post
joshua.whopper
@joshua.whopper
Post creati da joshua.whopper
-
RE: download di una immagine da Mysql
Eccomi qua purtroppo con notizie non positive ma sempre migliori di ieri
Ho modificato lo script come suggeritomi$result = mysqli_query($db,"SELECT * FROM $db_table WHERE idx = '$z_index' "); $row_cnt = mysqli_num_rows($result); if ($row_cnt != '0') { while ($row = mysqli_fetch_array($result)) { ***echo"<a href='comments.php?imageid=<?php echo $row[id]?>'><img src='<?php echo $row[datafile]?>' /></a>";*** } }
Non ho errori ma anzichè vedere l'immagine vedo il contenuto di datafile aka geroglifici.
Qualche idea?
-
RE: download di una immagine da Mysql
Il "Cannot modify header....." l'ho risolto modificando php.ini mettendo* output_buffering = on*
Dopo proverò la tua soluzione e ti/vi farò sapere. -
RE: download di una immagine da Mysql
Puoi suggerirmi come fare?
Cmq... quello che mi fa impazzire è perchè con uno script funziona e con l'altro no. Può dipendere dal fatto che uno lo lancio direttamente da localhost mentre l'altro viene richiamato da un form? -
download di una immagine da Mysql
Ciao a tutti,
ho letto i post relativi al mio problema, ma sigh non ho trovato la soluzione.Ho memorizzato una immagine jpg in una tabella mysql utilizzando i vari tutorial prsenti in rete e anche nel forum
Questa immagine dovrebbe poi essere prelevata ed inserita insieme ad altre informazioni in una tabella.
Il problema è che se utilizzo lo script del tutorial l'mmagine viene mostrata, mettendo lo stesso pezzo di codice nel mio scripo ottengo**"The image ........./comments.php cannot be displayed because it contains errors." **
(ho dovuto sostituire il link con dei puntini perchè non essendo un utente premium non posso farlo)Il file comments.php contiene il mio script e viene lanciato cliccando su di un form appartenente ad un altro script. Se non mostro immagini prelevate dal db tutto funziona correttamente.
Anyway... il codice del tutorial è il seguente
<?php $db = mysqli_connect($db_host,$db_user, $db_password) or die('Connessione a MySql fallita. Controllare i dati di configurazione: ' . mysqli_connect_error($db)); mysqli_select_db($db,$db_name) or die('Selezione del DB fallita. Controllare il nome del DataBase: ' . mysqli_error($db)); $result = mysqli_query($db, "SELECT * FROM $db_table WHERE idx = 1 " ) or die("Invalid query: " . mysql_error($db)); while ($row = mysqli_fetch_array($result)) { $filename = $row['filename']; $filesize = $row; // set the header for the image header("Content-type:". $row['mimetype']); echo $datafile = $row['datafile']; } mysqli_close($db); ?>
mentre il mio script è il seguente
<?php echo "<br /> <br /> <fieldset> <legend>Dati del libro</legend> <br /> <div style='height: 570px; overflow-y: scroll; '> <table cellspacing = '0' cellpadding = '6' summary ='doing' width = '90%'>"; $z_index = $_POST['index']; $db = mysqli_connect($db_host,$db_user, $db_password) or die('Connessione a MySql fallita. Controllare i dati di configurazione: ' . mysqli_connect_error($db)); mysqli_select_db($db,$db_name) or die('Selezione del DB fallita. Controllare il nome del DataBase: ' . mysqli_error($db)); /**** Searching for the cover *****/ $db_table = 'cover'; $result = mysqli_query($db,"SELECT * FROM $db_table WHERE idx = '$z_index' "); $row_cnt = mysqli_num_rows($result); if ($row_cnt != '0') { while ($row = mysqli_fetch_array($result)) { header("Content-type:".$row['mimetype']); echo $row['datafile']; } } /********/ ....... resto dello script ?>
Ho modificato php.ini mettendo output_buffering = on altrimenti ottengo *Warning: Cannot modify header information - headers already sent by (output started at xxxxxxxxxxxxxx) *
Originariamente il file comments.php conteneva tutti gli header di html ma li ho eliminati per vedere se il problema era dovuto a quello
Spero di non aver fatto troppa confusione
Grazie fin da ora per ogni suggerimento
-
RE: Piccolo problema...
mysql_query($database,"INSERT INTO $db_table (
campo1
,campo2
,...,campon
)
VALUES (valorecampo1
,valorecampo2
,...,valorecampon
) or die(mysql_error());Controlla le parentesi, non sono sicuro che vadano bene
-
RE: Option value da tabella MYSQL
Io ho fatto una cosa del genere
<form method="post" id="par" action="gest_graph.php"> <select class="s_button" name="fondo_sel"> <?php $db = 'foo'.date('Y'); echo "<option class='opzione'>cc</option>"; $e_tipo = 'cci'; f_nome($e_tipo,$db); echo "<option></option>"; echo "<option class='opzione'>dd</option>"; $e_tipo = 'dd'; f_nome($e_tipo,$db); echo "<option></option>"; echo "<option class='opzione'>ee</option>"; $e_tipo = 'ee'; f_nome($e_tipo,$db); echo "<option></option>"; echo "<option class='opzione'>Portfolio</option>"; $e_tipo = 'Titoli'; f_nome($e_tipo,$db); ?> </select> ```la function è un pò complessa perchè ho necessità di fare ricerche particolari, ma una semplice query va benissimo
function f_nome($e_tipo, $db)
{
$db_name = 'db_name';
$db_table = $db;
include ('common_open.php');
$result = mysqli_query($db,"SELECT MIN(data) AS earliest, nome, data, id
FROM $db_table
WHERE tipo = '$e_tipo'
GROUP BY nome
ORDER BY earliest
");
$row_cnt = mysqli_num_rows($result);
while ($row = mysqli_fetch_array($result))
{$z_nome=$row['nome'];
echo "<option>$z_nome</option>";
}
mysqli_close($db);
return $z_nome;
} -
Php cli
Ciao a tutti,
prima di ogni cosa AUGURISSIMI PER UN 2012 MIGLIORE di questo orrido 2011 (non che ci voglia molto).Problemino.
Ho una serie di script che lavorano egregiamente quando li lancio dal browser. Ora mi è venuto il voglino di utilizzarli anche da terminale. Con i dovuti aggiustamenti funziona tutto bene, però sono fermo sulla trasposizione dei form.
Provo a spiegarmi.
Nei form il tag action = "pippo.php" manda in esecuzione lo script pippo.php.
Purtroppo il "sistema" form non funziona lavorando da terminale per cui ho accrocchiato il tutto il questo modo1 - aa 2 - bb 3 - cc 4 - dd \n\n"; $handle = fopen ("php://stdin","r"); $inp = fgets($handle); switch ($inp){ case 1: exec('php /kk/ooo/uuuu/pippo.php'); break; default: echo "\033[1;31m \n\n\n\n WRONG INPUT\n\n\n\033[00m"; die(); }
e ovviamente si rifiuta di funzionare
Viene letto correttamente lo stdin ma quando deve essere eseguito pippo.php mi ritorna il prompt.Quanche idea?
Di nuovo auguroni per un felice anno nuovo a voi tutti e ai vosri cari
-
RE: ricerca in MySql
Mi sa che proprio non riesco a farmi capire
Proviamo così
Supponi che nella relazione ci siano 100 tuple, per comodità supponiamo che la tupla flaggata sia la #85.
Lo script deve trovare la tupla flaggata e da li leggere le altre fino alla 100 mai quelle prima perchè sono già state lette in una sessione precedente.Per cercare di essere ancora più chiaro ti ripropongo l'esempio delle 13:53 leggermente modificato
Data 2011-01-01.....vari dati.....flag=0 ........ Data 2011-10-26 .... vari dati.... flag=0 Data 2011-10-27......vari dati ...**.flag=1** Data 2011-10-27......vari dati.....flag=0 (possono esserci date uguali ma eventualmente solo una tupla avrà il flag settato) ....... Data 2011-11-17....vari dati.....flag=0 (temporanea fine della relazione) [1]
Per cui la ricerca deve iniziare dalla tupla con flag settato e terminare alla tupla con Data 2011-11-17 ignorando completamente quelle precedenti a quella avente il flag settato.
Al termine della elaborazione la situazione della relazione diventerà
Data 2011-01-01.....vari dati.....flag=0 ........ Data 2011-10-26 .... vari dati.... flag=0 Data 2011-10-27......vari dati ...**.**flag=0 Data 2011-10-27......vari dati.....flag=0 ....... Data 2011-11-17....vari dati.....**flag=1** ```E la relazione è pronta per essere letta nuovamente, supponiamo il giorno 2011-12-03, partendo dalla tupla avente il flag settato che questa volta avrà come *Data 2011-11-17* e terminerà all'ultima tupla che nel nostro esempio avrà data *2011-12.03 * fiuuuu.... spero di avercela fatta :smile5: [1] temporanea perchè poi l'utente potrà e dovrà inserire nuovi dati che verranno letti successivamente
-
RE: ricerca in MySql
Ho fatto una prova utilizando il tuo suggerimento
"hardcopy" è il campo che contiene la flag$result = mysqli_query($db, "SELECT * FROM $db_table ORDER BY hardcopy DESC, data ASC"); while ($row = mysqli_fetch_array($result)) { echo $row['data'], $row[....]; }
Quello che vedo è la prima tupla avente il flag settato poi tutte le tuple della relazione ordinate dal 2010-01-01 all'ultima
Utilizzando
$result = mysqli_query($db, "SELECT * FROM $db_table WHERE hardcopy = '1' ORDER BY hardcopy DESC, data ASC"); while ($row = mysqli_fetch_array($result)) { echo $row['data'], $row[....]; }
vedo solo la tupla on il flag settato.
-
RE: ricerca in MySql
Ho utilizzato il termine relazione perchè nel mio lavoro quelle che usualmente si chiamano table vengono identificate come relazioni, le tuple sono i record e i domini sono i campi. Deformazione professionale.
Quanto alla soluzione da te proposta, ad onor del vero, sulla carta non mi convinceva molto ma ora che tempo e possibilità di provarla lo farò e ti farò
sapere. -
RE: ricerca in MySql
Ciao,
la relazione viene aggiornata dall'utente che può solo aggiungere nuove tuple. Oltre a leggere il tutto, ovviamente.
L'inserzione di nuovi domini/campi NON prevede il set/reset del famoso flag.L'aggiornamento del flag (set/reset) viene fatto da un cosidetto admin utilizzando un altro script che gli consente di leggere tutte le tuple partendo da quella con il flag settato fino all'ultima della relazione. Dopo di che il flag esistente viene resettato e ne viene settato uno sull'ultima tupla della relazione.
Giusto per provare a chiarire
Data 2012-01-01 ....dati vari.... flag=1 ..... flag=0 Data 2012-01-17....dati vari..... flag=0 ```Vengono lette ed elaborate tutte le tuple a partire da 2012-01-01 fino alla fine della relazione (e.g. 2012-01-17) Al termine del tutto la situazione della relazione sarà
Data 2012-01-01 ....dati vari.... flag=0
..... flag=0
Data 2012-01-17....dati vari..... flag=1E' vero che potrebbero esserci mismatch per cui l'utente inserise una nuova tupla mentre l'admin fa le elaborazioni, ma questa è un'altra storia, al momento vorrei riuscire a leggere quelle benedette tuple partendo da quel benedetto flag :)
-
RE: ricerca in MySql
Ciao Bazarop,
la situazione di base è quella da te descritta
In pratica hai:
id - flag - dati variIl flag, che è un numero 0 = off, 1 = settato, si trova in una tupla qualsiasi della relazione/tabella e ce ne è uno solo settato.
Vorrei riuscire a leggere tutte le tuple partendo da quella flaggata fino all'ultima.
Il problema, secondo me, è che le tuple dopo quella flaggata NON sono flaggate.
-
RE: ricerca in MySql
Purtroppo non sono molto ferrato (eufemismo) nelle subqueries.
Ti do una indicazione se ti può essere utile per aiutarmi.
Ogni record contiene un campo data_operazione e pensavo di basarmi su quello, una volta individuato il record di partenza, ma come ho detto sopra...Ciao
Joshua -
ricerca in MySql
Ciao a tutti,
non so come fare una ricerca in una table MySql.
Non è la solita ricerca, ovviamente per meIn un record viene settato un flag.
Quello che vorrei fare è leggere i record partendo da quello con il flag fino all'ultimo della table.
Una qualche idea?
Grazie
Joshua