Pagina 2 di 6 primaprima 1 2 3 4 ... ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 60
  1. #11
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    37
    ho provato con gli apici ma mi da errore, poi ho provato a stamparla ma l'errore è sempre lo stesso:

    Codice PHP:
    <?php
        
        
    require('../../../includes/prepend.inc.php');
        
        
    $immagini = array();
        
    $dir ".";
        
    $files scandir($dir); //leggo il contenuto della cartella corrente
        
    foreach ($files as $file) { //per ogni elemento trovato
            
    if (is_file($file)) { //se è un file
                
    $immagini[] = $file//lo aggiungo in un array che conterrà solo file
            
    }
        }
        foreach(
    $immagini as $img) { //per ogni file nell'array
            
    $query "SELECT * FROM articolo WHERE NomeImmagine = $img AND Attivo = 0"//cerco nel db una entry con tale file
            
    $result mysql_query($query); //effettuo la query
            
    if (mysql_num_rows($result) == 0) { //se non trovo niente
                
    unset($img); //cancello il file
                
    echo "1";
            } else {
                echo 
    "0";
            }
        }
    ?>

  2. #12
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Qui la query l'hai riscritta esattamente allo stesso modo.
    Quando l'hai stampata come veniva fuori?
    Come hai riscritto la query con gli apici?

  3. #13
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    37
    in realtà avevo aggiunto echo, cmq questo è lo script:

    Codice PHP:
    <?php
        
        
    require('../../../includes/prepend.inc.php');
        
        
    $immagini = array();
        
    $dir ".";
        
    $files scandir($dir); //leggo il contenuto della cartella corrente
        
    foreach ($files as $file) { //per ogni elemento trovato
            
    if (is_file($file)) { //se è un file
                
    $immagini[] = $file//lo aggiungo in un array che conterrà solo file
            
    }
        }
        foreach(
    $immagini as $img) { //per ogni file nell'array
            
    $query "SELECT * FROM articolo WHERE NomeImmagine = $img AND Attivo = 0"//cerco nel db una entry con tale file
            
    $result mysql_query($query); //effettuo la query
            
    if (mysql_num_rows($result) == 0) { //se non trovo niente
                
    unset("$img"); //cancello il file
                
    echo "1";
            } else {
                echo 
    "0";
            }
        }
    ?>
    l'errore è:
    Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or '$' in /var/www/mywebsite/UserFiles/Image/Prodotti/CheckImage.php on line 17

  4. #14
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    prova a cambiare unset("$img"); in unset($img);

  5. #15
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    In effetti... nel codice che ti avevo scritto non c'erano gli apici nell'unset, perché ce li hai aggiunti?

  6. #16
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    37
    Errore:

    mysql_num_rows(): supplied argument is not a valid MySQL result resource
    Error Type: E_WARNING
    Source File: /var/www/mywebsite/UserFiles/Image/Prodotti/CheckImage.php Line: 16

    Codice PHP:
    Line 11:            }
    Line 12:        }
    Line 13:        foreach($immagini as $img) { //per ogni file nell'array
    Line 14:            $query "SELECT * FROM articolo WHERE NomeImmagine = $img AND Attivo = 0"//cerco nel db una entry con tale file
    Line 15:            $result mysql_query($query); //effettuo la query
    Line 16:            if (mysql_num_rows($result) == 0) { //se non trovo niente
    Line 17:                unset($img); //cancello il file
    Line 18:                echo "1";
    Line 19:            } else {
    Line 20:                echo "0";
    Line 21:            } 

  7. #17
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Continua ad esserci un errore nella query.
    Stampala con un echo e scrivi qui come viene visualizzata.

  8. #18
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Codice PHP:
    "SELECT * FROM articolo WHERE NomeImmagine = '$img' AND Attivo = 0" 
    Immagino che NomeImmagine sia una stringa e quindi va delimitata

  9. #19
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Esatto, ciò che gli ho detto già qualche post fa...

  10. #20
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    37
    scusate l'ignoranza, Alhazred, quando mi dici di stampare con echo non va bene quello che ho scritto? e cmq mi da errore...

    NomeImmagine è la colonna della tabella articolo che contiene il nome dell'immagine associata al codice

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.