Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Mantenere dati modifica form

    Salve a tutti/e,

    ho questo form per la modifica di una riga di db formata da: id testo immagine:

    codice:
    $query = "SELECT * FROM immagini";
    $risultato= mysql_query($query,$link);
    while ($riga = mysql_fetch_row($risultato)) {
    ?>
    <form action="modifica2.php" enctype="multipart/form-data" method="post" />
    Testo:
    
    <textarea class="text" cols="50" rows="5" name="testo"><?php echo "$riga[1]"; ?></textarea>
    
    
    Inserisci immagine
    
    <input name="file1" type="file" value="<?php echo "$riga[2]"; ?>" />
    
    <input type="submit" value="modifica" name="submit">
    <?PHP } ?>
    Nella pagina modifica2 a cui punta il codice é questo:

    codice:
    if (isset($_POST['submit'])) {
    
    $testo = $_POST['testo'];
    
    $img=$_FILES['file1']['name'];
    	
    $percorso = "upload/";
     if (is_uploaded_file($_FILES['file2']['tmp_name'])) {
        if (move_uploaded_file($_FILES['file2']['tmp_name'], $percorso.$_FILES['file2']['name'])) {
    
          echo 'Upload Immagine avvenuto con successo!';
    
        } 
    	
    }
    
    $modifica="UPDATE `immagini` SET `id` = '1',`testo` = '$testo',`immagine` = '$img'";
    
    mysql_query($modifica,$link);
    
    }
    Se non cerco un'immagine dall'hard disk e la carico mi cancella quella precedente nella riga db.
    Perché? C'é un modo per mantenerla?

    Grazie per i suggerimenti.
    En la habana hay una pila 'e locos!

  2. #2
    Utilizza un IF per capire se è stata caricata o meno una immagine. A seconda dell'evento, crea una query diversa, la prima che sostituisca l'immagine la seconda che non lo faccia.

  3. #3
    Ho sostituito con questo e funziona:
    codice:
    if (isset($_POST['submit'])) {
    
    $testo = $_POST['testo'];
    
    $img=$_FILES['file1']['name'];
    	
    $percorso = "upload/";
     if (is_uploaded_file($_FILES['file1']['tmp_name'])) {
        if (move_uploaded_file($_FILES['file1']['tmp_name'], $percorso.$_FILES['file1']['name'])) {
    
          echo 'Upload Immagine avvenuto con successo!';
    
        } 
    
    $modifica="UPDATE `immagini` SET `id` = '1',`testo` = '$testo',`immagine` = '$img'";
    
    mysql_query($modifica,$link);
     
     } else { 
     
     $modifica2="UPDATE `immagini` SET `id` = '1',`testo` = '$testo',`immagine` = '1.jpg'";
    
     mysql_query($modifica2,$link);
     
     }
    
    }
    Ma al posto di '1.jpg', come posso fare che mantenga l'immagine precedentemente uploadata, quella già scritta nel db?
    En la habana hay una pila 'e locos!

  4. #4
    up :quote:
    En la habana hay una pila 'e locos!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.