Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    417

    Problema caricamento immagini

    Buongiorno a tutti,

    ho la necessità di inserire delle immagini in un db mysql e su ftp per poi visualizzarle in una scheda di view.

    ho trovato in rete questo script

    for($i=1; $i<5; $i++)
    {
    $target_path = "foto/";
    $target_path = $target_path . basename($idcli.$_FILES['file'.$i]['name']);
    $_FILES['file'.$i]['tmp_name'];
    move_uploaded_file($_FILES['file'.$i]['tmp_name'], $target_path);

    $risultato=$idcli.$_FILES['file'.$i]['name'];

    $query_manual = "INSERT INTO ordinitnt (foto)
    VALUES ('$risultato')";
    mysql_query($query_manual) or die(mysql_error());

    }

    lo script funziona correttamente se non fosse per il fatto che mi scrive tanti record quante immagini io carico, io ho la necessità di inserire 4 immagini.
    il problema del fatto che mi carichi le 4 immagini sta nel fatto che poi devo fare dei selec distinct per avere un record per ogni inserimento.
    che voi sappiate esiste la possibilità di moficare questo semplice script in maniera che file2 finisca in foto1 e file2 in foto2 e cosi via sempre nelle stesso record...
    ho già creato nel db i campi foto1, foto2, foto3 ma non capisco come adattare la query di insert

    grazie mille

  2. #2
    Non l'ho testato ma la strada è questa:

    for($i=1; $i<5; $i++)
    {
    $target_path = "foto/";
    $target_path = $target_path . basename($_FILES['file'.$i]['name']);
    $_FILES['file'.$i]['tmp_name'];
    move_uploaded_file($_FILES['file'.$i]['tmp_name'], $target_path);

    $risultato="'".$_FILES['file'.$i]['name']."',";

    }

    $risultato = preg_replace("/$,/", $risultato);

    $query_manual = "INSERT INTO ordinitnt (foto1,foto2,foto3,foto4)
    VALUES ('$risultato')";
    mysql_query($query_manual) or die(mysql_error());

    // $idcli non serve a niente


  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    417
    grazie per l'aiuto ma mi dice "Column count doesn't match value count at row 1"

  4. #4
    qui ci va un punto

    $risultato .= "'".$_FILES['file'.$i]['name']."',";

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    417
    for($i=1; $i<5; $i++)
    {
    $target_path = "foto/";
    $target_path = $target_path . basename($_FILES['file'.$i]['name']);
    $_FILES['file'.$i]['tmp_name'];
    move_uploaded_file($_FILES['file'.$i]['tmp_name'], $target_path);

    $risultato .= "'".$_FILES['file'.$i]['name']."',";

    }

    $risultato = preg_replace("/$,/", $risultato);

    $query_manual = "INSERT INTO ordinitanti (foto1, foto2, foto3, foto4) VALUES ('$risultato')";
    mysql_query($query_manual) or die(mysql_error());

    nulla da fare

  6. #6
    stampa la variabile $risultato e controlla che inserisca nella query i dati corretti separati da virgola e con gli apici è sicuramente un'anomalia di questo tipo

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    417
    Warning: preg_replace() expects at least 3 parameters, 2 given in C:\wamp\www\ciao.php on line 136


    alla riga 136 ho questo

    $risultato = preg_replace("/$,/", $risultato);

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    417
    sarà un'errore di wamp?

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    417
    ho cercato nel forum e ho percepito questa possibile solizione

    $nonnapina="/$/";
    $paperino="/,/";
    $risultato = preg_replace($nonnapina, $risultato, $paperino);

    e un print $risultato;

    ora mi è sparito l'errore ma me ne è apparso questo

    /,/'Colline azzurre.jpg','Inverno.jpg','Ninfee.jpg','Tramonto. jpg',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 'Colline azzurre.jpg','Inverno.jpg','Ninfee.jpg','Tramonto. jpg',')' at line 1

    sapete dirmi che cosa è?

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    417
    tutto ok ci sono riuscito


    grazie mille silverwings per le dritte

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.