Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Database ciclo for

  1. #1

    Database ciclo for

    Ho provato a salvare una variabile su mysql da un ciclo for ma non viene scritto nulla su database
    Posto il codice

    Codice PHP:
    for($i=0$i <= $file_uploads-1$i++) {
        
        if(
    $_FILES['file']['name'][$i]) {
            
    $file=$i+1;
            
                    echo(
    "[b]File #".$file.":[/b] <a href=\"".$full_url.$file_name[$i]."\" target=\"_blank\">".$full_url.$file_name[$i]."</a>

    \n"
    );
                    
    $sql "UPDATE uploads SET file = '$file_name[$i]' WHERE estensione='$estensione'";
    $query = @mysql_query($sql) or die (mysql_error());

        }
                    

    Grazie

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    UPDATE serve a modificare un record gia esiste sul db, nella tabella uploads ci sono record da modificare??

  3. #3
    Si, ho inserito i campi vuoti tramite phpmyadmin

  4. #4
    Intanto ti consiglierei di fare così:

    Codice PHP:
    $sql "UPDATE uploads SET file = '".$file_name[$i]."' WHERE estensione='".$estensione."'"
    e poi puoi sempre fare un echo della query ed eseguirla direttamente nel phpmyadmin!

  5. #5
    Originariamente inviato da Samleo
    Intanto ti consiglierei di fare così:

    Codice PHP:
    $sql "UPDATE uploads SET file = '".$file_name[$i]."' WHERE estensione='".$estensione."'"
    e poi puoi sempre fare un echo della query ed eseguirla direttamente nel phpmyadmin!
    Non funziona così. Non posso eseguirla dal phpmyadmin perchè l'operazione non viene fatta da me e a chi la deve fare non posso dare l'accesso al database.

  6. #6
    Ma cosa esce fuori dall'echo della query?

  7. #7
    codice:
    UPDATE uploads SET file = '1286926080.pdf' WHERE estensione=''
    Non riesco a capire perchè non mi mette l'estensione che arriva da get.

  8. #8
    Almeno ora sai dove guardare, la variabile $estensione è vuota.

    E' lì il problema!

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    Originariamente inviato da Samleo
    Intanto ti consiglierei di fare così:

    Codice PHP:
    $sql "UPDATE uploads SET file = '".$file_name[$i]."' WHERE estensione='".$estensione."'"
    e poi puoi sempre fare un echo della query ed eseguirla direttamente nel phpmyadmin!
    onestamente non approvo la cosa <.<

    in php tutte le stringhe coi doppi apici " vengono parsate dal linguaggio per l'eventuale risoluzione di variabili o caratteri speciali, mentre le stringhe contenute in singoli apici ' vengono semplicemente stampate.
    creare una stringa con doppi apici che però non contiene variabili da parsare è un uso scorretto delle caratteristiche del linguaggio.

    il sistema più elegante per scrivere quella stringa è il seguente:

    Codice PHP:
    $sql "UPDATE uploads SET file = '{$file_name[$i]}' WHERE estensione='$estensione'"

  10. #10
    Grazie. Non riceveva correttamente la variabile da get

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.