Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    81

    PROBLEMI con sintassi CANCELLA

    codice:
    <?php
    
    $host='localhost:8889';
    $user='root';
    $password='root';
    $dbname='autom';
    
    $db = mysql_connect($host, $user, $password); // rilascia a $db un ID di connessione
    mysql_select_db($dbname, $db); //funzione selezione database dalla connesione creata
    
    $box_value = $_POST['box'];
    
    //controlla se sono stati inviati dati dal form e se è stato spuntato almeno un checkbox
    if(!empty($_POST['box'])) { 
    
    //unisco gli elementi dell'array creato precedentemente in una stringa per sfruttare
    //l'istruzione IN nella query che si occuperà di eliminare i records selezionati e alla fine
    //esegue un semplice controllo che informa sull'esito dell'operazione.
    
    $id = implode(',', $_POST['box']); 
    echo "cancello la riga con ID " . $id . "
    ";
    
    
    mysql_query("DELETE FROM auto WHERE id IN($id)") or die("cancellazione non andata a buon fine". mysql_query());
    // implementare il JOIN con il risultato di questa query con una query che mi dia il link delle immagini da cancellare con un link
    
    echo mysql_affected_rows() < 1
         ? 'Nessun record eliminato.'
         : 'Sono stati eliminati ' . mysql_affected_rows() . ' records.';
    }
    
    ?>
    nn cancella.....ho controllato anche la connessione al db e si connette!.....

  2. #2
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Probabilmente non vengono trati record corrispondenti a $_POST['box'] da eliminare. Comunque, come hai creato il form per mostrare le checkbox?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    81
    codice:
    <?php
    
    // variabili d impostazione per collegarsi al db ke si possono anke implemetare come libreria
    $host='localhost';
    $user='root';
    $password='root';
    $dbname='autom';
    
    $db= mysql_connect($host,$user,$password); // rilascia a $db un ID di connessione
    mysql_select_db($dbname,$db);//funzione selezione database dalla connesione creata
    
    $query="SELECT * FROM `auto`";
    $result = mysql_query($query,$db); //eseguiamo la query %sql sul database $db ke sarà TRUE O FALSE se avrà accesso al db = TRUE
    
    echo "
    
    Lista delle Auto USATE contenute nel sito ( sezione Auto nuove ): 
    </p>";
    echo "
    ";
    echo "<table>
    ";
    echo "<tbody>";
    echo  "<td>modello</td>" . "<td>anno</td>" . "<td>km</td>" . "<td>accessori</td>" . "<td>garanzia</td>" . "<td>prezzo</td>" . "<td>checkbox</td>" . "<td>foto</td>" . "
    ";
    
    while($riga=mysql_fetch_array($result)){ // ritorna riga per riga e i risultati usciti dalla query in riga
    
    	//stampa i dati interessati e rende il checkbox un array con l'uso delle []
    	//per meglio eseguire le operazioni successive nella pagina delete.php
    	$foto = $riga['image'];
    	echo "<tr>";
    	echo "<td>" . $riga['modello'] . "</td>" . "<td>" . $riga['anno'] . "</td>" . "<td>" . $riga['km'] . "</td>" . "<td>" . $riga['accessori'] . "</td>" . "<td>" . $riga ['garanzia'] . "</td>" . "<td>" . $riga['prezzo'] . "</td>" . "<td>" . '<input type="checkbox" name="box[]" value="' . "<td>" . "</td>". $riga['id']. "</td>" .'" />' . "<td>" . "<img src=\"$foto\" />" . "</td>" . "
    ";
    	echo "</tr>";
    }
    
    echo "</tbody>";
    echo "</table>";
    
    ?>
    questo è il codice...quando faccio echo $id nell'altro codice che t ho postato esce il valore contenuto...tra l'altro è una osluzione che mi poroponesti tu...

  4. #4
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    C'è qualcosa di strano in quello che hai messo nel value corrispondente al checkbox.

    Prova solo con queste istruzioni

    Codice PHP:
    <input type="checkbox" name="box[]" value="{$riga['id']}/> 

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    81
    codice:
    value="{$riga['id']}"
    sicuro si scriva così...mi dà errore...

  6. #6
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    quello è solo uno dei tanti modi per inserire del codice con apici in una stringa prodotta da echo. Funziona solo se hai indicato del doppie virgolette non quelle singole. Prova così:

    Codice PHP:
     "<input type=\"checkbox\" name=\"box[]\" value=\"{$riga['id']}\" />" 

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    81

    funziona!

    eh si infatti funziona!! ... ke kasino ke avevo o fatto in p preleva.php .....grazie!

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.