Si, come scritto precedentemente ho risolto, riguardo al codice non saprei farlo meglio in quanto non conosco nulla di programmazione e vado solo ad intuito scopiazzando a dx e sx , però riesco a fare tutto quello che mi prefiggo (non dirmi come). Grazie
giovy58
@giovy58
Post creati da giovy58
-
RE: Inserimento dati mysql -Aiuto Urgente
-
RE: Inserimento dati mysql -Aiuto Urgente
Risolto il problema - Grazie lo stesso
-
RE: Inserimento dati mysql -Aiuto Urgente
nessuno disposto ad aiutarmi !!!!!!!!!!!!!!
-
Inserimento dati mysql -Aiuto Urgente
Salve a tutti, ho un grosso problema
Non riesco a passare i dati di un form al db mysql
dove sbaglio,
i dati provengono da un form con delle select multiple[php]<html>
<head>
<title></title>
<style>
</style>
</head>
<div align="center">
<TABLE cellSpacing=0 cellPadding=0 width=700 border=0>
<tr>
<td><h3 align="center">Inserimento Docente</h3><hr><br>
<?php
$q_c_=$REQUEST['q_c'];
$q_i_=$REQUEST['q_i'];
$q_i_=$REQUEST['q_m'];
$db=mysql_connect("62.xxx.xxx.xx", "Sql1xxxxx", "7xxxxxxxx");
mysql_select_db("Sql1xxxxxxx_4", $db);
var_dump($q_c_);
var_dump($q_i_);
var_dump($q_m_);$comando = "INSERT classe (q_d_docente,q_c_,q_i_,q_m_,pass) VALUES (0,'q_d_docente','". implode(', ', $q_c_) ."','". implode(', ', $q_i_) ."','". implode(', ', $q_m_) ."','pass')";
mysql_db_query("Sql1xxxxxxx_4",$comando);
mysql_close($db);
echo "DATI INSERITI COME RICHIESTO! Grazie.<p>";
echo"<p><b><a href='index_admin.php'>Torna alla GESTIONE</a></b></p>";
?>
<hr></td></tr></table></div></body></html>[/php]Vi ringrazio anticipatamente
-
RE: Modificare un record già inserito
Gentilissimo MIKSLAP non so come ringraziarti, la tua disponibilità è veramente lodevole.
Sicuramente lo userò, anche se impiegherò qualche giorno per studiarlo, penso avrai capito dal listato che ho postato le qualità delle mie conoscenze, anzi ad essere sincero riesco solo a modificare ma non ho conoscenza di php.
Sicuramente ti invidio e vorrei qalcuno come te al mio fianco per gestire il mio sito che è ricco di idee, ma povero di programmazione.
Anzi se potessi darti l'url in privato, non vorrei fare inutile pubblicità, mi farebbe molto piacere avere un tuo parere.Non so se nel listato che mi hai mandato c'è la possibilità di modificare indifferentemente uno o più campi (cercherò di capirlo nella fase di studio).
Nuovamente grazie
A.G. -
RE: Modificare un record già inserito
Allora, il punto 1 ed il punto 3 li ho risolti autonomamente........
mi servirebbe un aiutino solo per il punto 2
Grazie -
RE: Modificare un record già inserito
Ciao e prima di tutto grazie per l'attenzione.
Hai centrato l'argomento in pieno, non tiesco a passare l' id ed anche se non mi restituisce nessun errore non modifica nulla.
Ti elenco in ordine le cose che non riesco a fare:1 passare l' id ( dal link dove individuo il record da modificare arriva fino al form ma non passa nella pagina insert;
2 modificare solo un campo a mia scelta tra quelli del form (o tutti oppure qulli che non modifico li azzera);
3 non so se il listato per l'immagine riconoscendo l' id mi sostituisce la foto con lo stesso numero di id.
Sarei felicissimo se tu potessi sistemarlo, è da quattro giorni che mi ci bisticcio.
Ti ringrazio ancora
A.G. -
Modificare un record già inserito
Salve a tutti, ho un problema e lo sottopongo alla Vostra esperienza.
Devo modificare un record, nessun problema con il cambio del singolo campo, ma diventa un problema se la scelta deve essere fatta su più campi dello stesso record (casuali) compresa l'imagine.
Per meglio spiegarmi:
Dalla lettura della tabella scelgo il record riportandomi nel link i valori
record.php?id=$id&password=$password
questo mi porta al form di modifica per il record indicato
Questo il codice del FORM
<div align='center'>
<TABLE cellSpacing=0 cellPadding=0 width=70% height=70% border=0>
<tr><td>
<h3 align='center'>REDAZIONE SPORTIVA<br>
MODULO INSERIMENTO ARTICOLO</h3>
<hr>
<table width='41%' border='0' align='center' height='337'>
<?php
echo " Autore $autore Numero Articolo $id Password Utente $password "; ?>
<form enctype='multipart/form-data' action='insert_mod_art.php' method='post'><tr> <td width='31%'><b>TITOLO</b>:</td> <td width='69%'> <textarea rows='2' name='titolo' cols='50'></textarea> </td> </tr>
<tr>
<td width='31%'><b>SOTTO TITOLO</b>:</td>
<td width='69%'><textarea rows='3' name='sub_titolo' cols='50'></textarea>
</td></tr></tr>
<tr>
<td width='31%'>Categoria:</td>
<td width='69%'>
<select name='categoria'>
<option value=0>--------------------------------------------</option>
<option value=1>Arti marziali</option>
<option value=2>Atletica</option>
<option value=3>Automobismo</option>
<option value=4>A_I_C_S</option>
<option value=5>Calcio</option>
<option value=6>Ciclismo</option>
<option value=7>C O N I</option>
<option value=8>Panathlon</option>
<option value=9>Ginnastica</option>
<option value=10>Nuoto</option>
<option value=11>Pallacanesto</option>
<option value=12>Pallamano</option>
<option value=13>Pallanuoto</option>
<option value=14>Pallavolo</option>
<option value=15>Scherma</option>
<option value=16>Sport Scuola</option>
<option value=17>Tennis</option>
<option value=18>Tennis Tavolo</option>
<option value=19>Altri Sports</option>
</select> </td> </tr>
<tr> <td colspan='2'>
<p><b><font size='4'>Testo dell' Articolo:
</font></b>
<p>
<textarea cols='75' rows='5' name='testo'></textarea>
</td> </tr>
<tr>
<td width='31%'>* <b>URL Immagine</b>:</td>
<td width='69%'>
<input type='file' name='userfile' value='Invia file'>
</td> </tr>
<tr> <td colspan='2' align='center'>
<font color='#FF0000'><b>L'immagine non deve superare i 400 x
400 pixel ed un peso MAX di 80 Kb</b></font></td>
<tr> <td colspan='2' align='center'>
<input TYPE = "hidden" name= "id" value = "$id">
<input type='submit' value= 'OK' name='submit'>
<input type='reset' value='Cancella' name='reset'>
</td>
</form>
</table><hr> </td> </tr></table></div>======================================================
Questo il codice della pagina di modifica
<div align="center">
<TABLE cellSpacing=0 cellPadding=0 width=700 border=0>
<tr>
<td><h3 align="center">Redazione Sportiva</h3><hr><br>
<?php
echo "$id e $password <br>";
include "upload.php";
if ($cod_err == '1'){
echo "<table align=center><tr><td> $msg - Torna indietro e controlla i tuoi dati</td></tr>";
echo "<tr><td align=center><INPUT TYPE=button VALUE=Indietro onClick=history.back() align=center></td></tr></table>";
exit;
}
$cat=array("","Arti Marziali","Atletica","Automobilismo","A_I_C_S","Calcio","Ciclismo","C_O_N_I","Panathlon","Ginnastica","Nuoto","Pallacanestro","Pallamano","Pallanuoto","Pallavolo","Scherma","Sport Scuola","Tennis","Tennis Tavolo","Altri Sports");
if ((strlen($titolo)<2)||(strlen($sub_titolo)<2)||($categoria==0)||(strlen($testo)<2) ){
echo "<table align=center><tr><td>I dati inseriti non sono validi! Torna indietro e controlla i tuoi dati</td></tr>";
echo "<tr><td align=center><INPUT TYPE=button VALUE=Indietro onClick=history.back() align=center></td></tr></table>";
exit;
}
$db=mysql_connect("xx.xxx.xxx.xx", "xxxxxxxxx", "xxxxxxxx");
$comando="UPDATE redazione SET (titolo = $titolo, categoria = $categoria, sub_titolo = $sub_titolo, testo = $testo WHERE (id ='$id') ";mysql_db_query("Sqlxxxxx_2",$comando);
$ultimo_id='mysql_insert_id(); //valore di foto_id dopo l'inserimento
echo " <br>Record num - $ultimo_id - $id <br>"; //valore di foto_id dopo l'inserimento
$file_temp=($_FILES['userfile']['tmp_name']); //file temporaneo che contiene l'immagine caricata
$percorso="../../public/img_sport/"; //cartella sul server dove verrà spostata la foto
$nuovo_nome=$percorso.$ultimo_id.".jpg";
echo "$nuovo_nome"; //nuovo nome dell'immagine
$inviato=file_exists($file_temp); //verifica se il file è stato caricato sul server
if ($inviato) {move_uploaded_file($file_temp,$nuovo_nome);
//header("Location:../index.php"); // sposto l'immagine nella cartella e vado alla pagina di visualizzazione
} else {
header("Location:Errore.php"); // vado alla pagina di errore
}
echo "$id $password Il messaggio verrà inserito al più presto! Grazie.<p>";
mysql_close($db);
echo "<p align=center><a href=../registrazione/control_reg.html>RITORNA AL PANNELLO DI AMMINISTRAZIONE!</a><p>";
?>
<hr></td></tr></table></div>=======================================================0
Questo il problema:
vorrei poter modificare uno o più campi senza cancellare i valori di quelli non modificati, sostituire l'immagine vecchia con quella nuova.Chiedo troppo ???? o devo fare le modifiche singolarmente????
Vi ringrazio anticipatamente
-
RE: Abbinare più immagini ad un record
Test effettuato, sempre lo stesso errore,
../public/img_foto/13.jpg si è verificato un errore durante l'upload: ../public/img_foto/23.jpg si è verificato un errore durante l'upload: ../public/img_foto/33.jpg si è verificato un errore durante l'upload:Come vedi il nome lo sistema, ma non effettua l'upload delle immagini.
E' come se avesse il nome ma non l'immagine da uplodare cioè voglio dire mi dà l'impressione che dal form alla pagina di questo script l'indicazione dell'immagina da uplodare si perdesse, mtre il nome se lo costruisce nel ciclo di for non so se ho reso l'idea di quello che penso.
-
RE: Abbinare più immagini ad un record
Hai perfettamente ragione per la prima parte, in quanto l'id rimane lo stesso, però quando inserisco due foto nel form inserisco due immagini con nome file diversi e nella pagina che upload le immagini ripeto due volte la routine dell'upload con i due nomefile diversi, ma l'id del record al quale sono abbinati è identico cioè unico.
Faccio l'esempio solo perchè ho paura di non sapermi spiegare:
Nel Form che in questo caso è un html
[HTML]<tr valign="baseline"> <td nowrap align="right">Foto</td>
<td> <input name="userfile" type="file" id="foto"></td></tr>
<tr valign="baseline"> <td nowrap align="right">Foto 2</td>
<td> <input name="userfile1" type="file" id="foto"></td></tr>
[/HTML]Nella pagina di inserimento
[PHP]$ultimo_id=mysql_insert_id(); //valore di foto_id dopo l'inserimento
$file_temp=($_FILES['userfile']['tmp_name']); //file temporaneo che contiene l'immagine caricata
$percorso="../public/img_foto/"; //cartella sul server dove verrà spostata la foto
$nuovo_nome=$percorso.$ultimo_id.".jpg"; //nuovo nome dell'immagine
echo "$nuovo_nome <br>";
if (is_uploaded_file($file_temp)){
move_uploaded_file($file_temp,$nuovo_nome); //verifica se il file è stato caricato sul server}
header("Location:VisualizzaFoto.php"); // sposto l'immagine nella cartella e vado alla pagina di visualizzazione
} else {
header("Location:Errore.php"); // vado alla pagina di errore
}
$s='bis';
$ultimo_id=mysql_insert_id(); //valore di foto_id dopo l'inserimento
$file_temp=($_FILES['userfile1']['tmp_name']); //file temporaneo che contiene l'immagine caricata
$percorso="../public/img_foto/"; //cartella sul server dove verrà spostata la foto
$nuovo_nome=$percorso.$s.$ultimo_id.".jpg"; //nuovo nome dell'immagine
echo "$nuovo_nome <br>";
if (is_uploaded_file($file_temp)){
move_uploaded_file($file_temp,$nuovo_nome); //verifica se il file è stato caricato sul server}
[/PHP]Fin qui ci sono, ma se riuscissi a fare lo stesso lavoro con il ciclo di for, potrei decidere a priori anche in numero di foto da inserire, e penso che la cosa possa servire anche ad altri
-
RE: Abbinare più immagini ad un record
Si, sono sicuro in quanto è in una cartella superiore del sito, e tralarto con una sola immagine funziona, a dir la verità anche con due ci sono riuscito, ma devo riscrivere sempre la routine, e mi volevo evolvere un pochino(visto che non capsco nulla di programmazione) utilizzando il ciclo di for, che potrebbe avere degli sviluppi interessanti, ad esempio si potrebbe decidere prima quante immagini impostare per ogni articolo etc.
-
RE: Abbinare più immagini ad un record
niente da fare, ho sostituito il tutto ma non ottengo nessun upload.
Questo script lo utilizzavo e lo utilizzo nel mio sito per inserire una immagine abbinata ad un record (ed il nome diventa il numero dell'id )e funziona perfettamente visto che mi serve inserire più immagini nello stesso record (articolo news o altro) ho inserito un ciclo di for sia nel form che nella pagina che inserisce il record nel db.
Anche con le modifice da Voi consigliatemi memorizza i dati nel db, ma non effettua l'upload delle immagini. Ho però notato che nella pagina di prova che ho fatto per vedere se funziona lo script non riesce a dare un nome diverso alle due immagini abbinate al recod, vi segnalo le tre pagine utilizzate in quanto ho paura che non riesca a spiegare bene il problema:Pagina form (completate voi in quanto non mi permette di inserire il link completo)
srcity.it/prova_immagini/form1.phpPagina inserimento
srcity.it/prova_immagini/insert.phpPagina lettura
srcity.it/prova_immagini/VisualizzaFoto.phpVi prego di aiutarmi, risolverei tutti i miei problemi
-
RE: Abbinare più immagini ad un record
Ciao grazie per la celerità nella risposta, ho provato a cambiare il punto con la virgola,ma niente da fare, non funziona.
-
Abbinare più immagini ad un record
Salve a tutti, mi servirebbe inserire più immagini in un articolo, ma non riesco a capire come devo fare, il record viene memorizzato, ma le immagini non vengono uplodate nella cartella public. Provo a passare il listato da me utilizzato, se qualcuno possesse dirmi dove sbaglio:
Questo è il form che utilizzo:
[php]<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1252'>
<title>form 1</title>
</head>
<body>
<form action='insert.php' method='post' enctype='multipart/form-data' name='form1'>
<table align='center'><tr valign='baseline'>
<td nowrap align='right'> </td>
<td> </td></tr>
<tr valign='baseline'>
<td nowrap align='right'> </td>
<td> </td></tr>
<tr valign='baseline'>
<td nowrap align='right'> </td>
<td> </td></tr>
<tr valign='baseline'>
<td nowrap align='right'> </td>
<td> </td></tr>
<tr valign='baseline'>
<td nowrap align='right'> </td>
<td> </td></tr>
<tr valign='baseline'>
<td nowrap align='right'>
<p align='right'>Cognome - Nome</td>
<td><input type='text' name='cognome' value='' size='32'></td></tr>
<tr valign='baseline'>
<td nowrap align='right'>Descrizione:</td>
<td><input type='text' name='descrizione' value='' size='32'></td></tr>
<?php
for ($numFoto = 1; $numFoto <= 2; $numFoto ++){
echo " <tr valign='baseline'> <td nowrap align='right'>Foto $numFoto: <td><input name='userfile.$numFoto' type='file' id='foto' value='' /><br></td></tr>";
}
echo "<td><input type='submit' value='Inserisci Foto'></td></tr>";
?>
</table>
<input type='hidden' name='MAX_FILE_SIZE' value='30000'></form>
</body>
</html>
[/php]Questo per inserire i dati nel db e upodare le immagini
[php]<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>insert</title>
</head>
<body>
<?php$db=mysql_connect("xx.xxx.xxx.xx", "xxxxxxxxx", "xxxxxxxx");
$comando = "INSERT INTO foto VALUES (0,'$descrizione','$cognome')"; //preparo la stringa per l'inserimento
mysql_db_query(xxxxxxxx_x, $comando); //effettuo l'inserimento sul databasefor ($numFoto = 1; $numFoto <= 2; $numFoto ++)
{$ultimo_id=mysql_insert_id(); //valore di foto_id dopo l'inserimento
$file_temp=($_FILES['userfile.$numFoto']['tmp_name']); //file temporaneo che contiene l'immagine caricata
$percorso="../public/img_foto/"; //cartella sul server dove verrà spostata la foto
$nuovo_nome=$percorso.$ultimo_id.".jpg"; //nuovo nome dell'immagine
$inviato=file_exists($file_temp); //verifica se il file è stato caricato sul server
if ($inviato) {move_uploaded_file($file_temp.$nuovo_nome);header("Location:VisualizzaFoto.php"); // sposto l'immagine nella cartella e vado alla pagina di visualizzazione
} else {
header("Location:Errore.php"); // vado alla pagina di errore
}}
mysql_close($db);
?>
</body>
</html>
[/php]Spero in un Vostro aiuto per capire dovè l'errore
-
Abbinare più immagini ad un record
Salve a tutti, mi servirebbe inserire più immagini in un articolo, ma non riesco a capire come devo fare, il record viene memorizzato, ma le immagini non vengono uplodate nella cartella public. Provo a passare il listato da me utilizzato, se qualcuno possesse dirmi dove sbaglio:
Questo è il form che utilizzo:
[php]<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1252'>
<title>form 1</title>
</head>
<body>
<form action='insert.php' method='post' enctype='multipart/form-data' name='form1'>
<table align='center'><tr valign='baseline'>
<td nowrap align='right'> </td>
<td> </td></tr>
<tr valign='baseline'>
<td nowrap align='right'> </td>
<td> </td></tr>
<tr valign='baseline'>
<td nowrap align='right'> </td>
<td> </td></tr>
<tr valign='baseline'>
<td nowrap align='right'> </td>
<td> </td></tr>
<tr valign='baseline'>
<td nowrap align='right'> </td>
<td> </td></tr>
<tr valign='baseline'>
<td nowrap align='right'>
<p align='right'>Cognome - Nome</td>
<td><input type='text' name='cognome' value='' size='32'></td></tr>
<tr valign='baseline'>
<td nowrap align='right'>Descrizione:</td>
<td><input type='text' name='descrizione' value='' size='32'></td></tr>
<?php
for ($numFoto = 1; $numFoto <= 2; $numFoto ++){
echo " <tr valign='baseline'> <td nowrap align='right'>Foto $numFoto: <td><input name='userfile.$numFoto' type='file' id='foto' value='' /><br></td></tr>";
}
echo "<td><input type='submit' value='Inserisci Foto'></td></tr>";
?>
</table>
<input type='hidden' name='MAX_FILE_SIZE' value='30000'></form>
</body>
</html>
[/php]Questo per inserire i dati nel db e upodare le immagini
[php]<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>insert</title>
</head>
<body>
<?php$db=mysql_connect("xxxxxx", "xxxxxxx", "xxxxxx");
$comando = "INSERT INTO foto VALUES (0,'$descrizione','$cognome')"; //preparo la stringa per l'inserimento
mysql_db_query(Sql125150_5, $comando); //effettuo l'inserimento sul databasefor ($numFoto = 1; $numFoto <= 2; $numFoto ++)
{$ultimo_id=mysql_insert_id(); //valore di foto_id dopo l'inserimento
$file_temp=($_FILES['userfile.$numFoto']['tmp_name']); //file temporaneo che contiene l'immagine caricata
$percorso="../public/img_foto/"; //cartella sul server dove verrà spostata la foto
$nuovo_nome=$percorso.$ultimo_id.".jpg"; //nuovo nome dell'immagine
$inviato=file_exists($file_temp); //verifica se il file è stato caricato sul server
if ($inviato) {move_uploaded_file($file_temp.$nuovo_nome);header("Location:VisualizzaFoto.php"); // sposto l'immagine nella cartella e vado alla pagina di visualizzazione
} else {
header("Location:Errore.php"); // vado alla pagina di errore
}}
mysql_close($db);
?>
</body>
</html>
[/php]Spero in un Vostro aiuto per capire dovè l'errore