phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

eliminazione record da database tramite onclick php

Area di discussione relativa al linguaggio di programmazione web più conosciuto. Il forum è dedicato anche a MySQL, la piattaforma di database più utilizzata con il PHP.
federi
Utente
Utente
Messaggi: 5
Iscritto il: 17/11/2015, 0:00
Sesso: Femmina
Server: UNIX/Linux
PHP: 5

eliminazione record da database tramite onclick php

Messaggio da federi » 17/11/2015, 0:12

Ciao, ho un problema con php/mysql.
Ho creato una tabella che visualizza i record di un database di contatti telefonici.
In ogni riga della tabella ho anche inserito un bottone che mi permette di eliminare dal db il contatto corrispondente alla riga della tabella in cui c'è il bottone che l'utente ha premuto. In realtà però qualsiasi bottone venga premuto, viene eliminato sempre il record corrispondente all'ultima riga. Credo sia perchè nella variabile che utilizzo per l'eliminazione rimane il numero di telefono dell'ultimo contatto visualizzato.

Mi aiutate a risolvere questo problema?
Grazie

Avatar utente
brunino
Moderatore
Moderatore
Messaggi: 2819
Iscritto il: 12/01/2013, 16:35
Sesso: Maschio
Versione: 3.1.2
Server: UNIX/Linux
PHP: php 5.3
Database: mysql
Località: Toscana, Firenze
Contatta:

Re: eliminazione record da database tramite onclick php

Messaggio da brunino » 17/11/2015, 7:23

Se magari metti il codice...

Inviato dal mio MotoE2(4G-LTE) utilizzando Tapatalk
E' sempre gradito un grazie

Creo estensioni per phpBB 3.1 su misura: contattami via MP.
Mie Estensioni: Top Ten Topics | Ban List | Topic List
Visita il mio forum di test e sviluppo stili e estensioni phpBB 3.1

federi
Utente
Utente
Messaggi: 5
Iscritto il: 17/11/2015, 0:00
Sesso: Femmina
Server: UNIX/Linux
PHP: 5

Re: eliminazione record da database tramite onclick php

Messaggio da federi » 17/11/2015, 11:05

Questo è il codice in cui creo la tabella.. nelle ultime righe c'è la creazione del collegamento a elimina.

Codice: Seleziona tutto

         <table align="center" cellpadding="6" cellspacing="0" border="1">
          <thead>
            <tr>
             <th>Foto</th>
             <th>Nome</th>
             <th>Cognome</th>
             <th>Telefono</th>
             <th>Via</th>
             <th>Citta</th>
             <th>Provincia</th>
             <th>Cap</th>
             <th>Email</th>
         <th> <?php echo "&nbsp;"; ?> </th>
         <th> <?php echo "&nbsp;"; ?> </th>
            </tr>
          <thead>
          <tbody>
         <?php
             $riga="0";
             $num="0";
             while ($riga = mysql_fetch_assoc($risposta_cerca_contatto)){
            $num++;
            //creo il file in formato vcard con le informazioni sul contatto
            $filename="vcard_files/".$riga['nome']."_".$riga['cognome'].$num.".vcf";
            $f = fopen($filename,"w");
            $testo="\n";
            $testo=$testo."BEGIN:VCARD\r\n";
            $testo=$testo."VERSION:2.1\r\n";
            $testo=$testo."N:".$riga['cognome'].";".$riga['nome'].";\r\n";
            $testo=$testo."FN:".$riga['nome']." ".$riga['cognome']."\r\n";
            $testo=$testo."ADR;home: ;;".$riga['via'].";".$riga['citta'].";".$riga['provincia'].";".$riga['cap'].";\r\n";
            $testo=$testo."EMAIL;INTERNET:".$riga['email']."\r\n";
            $testo=$testo."TEL;cell;VOICE:".$riga['telefono']."\r\n";
            if(!empty($riga['photo'])){
              $foto=substr($riga['photo'], 9);
              $photo=base64_encode(file_get_contents($foto));
              $photo = wordwrap($photo, 72, "\r\n ", true);
              $testo=$testo.'PHOTO;TYPE=JPEG;ENCODING=BASE64:' . "\r\n " . $photo . "\r\n\r\n";
            }
            $testo=$testo."END:VCARD";
            fwrite($f,$testo);
            fclose($f);
            ?>
             <tr>
                       <td>
              <?php
                           if(!empty($riga['photo'])){ ?>
              <img src="<?php echo $riga['photo'] ?>" style="width:80px; height:80px;">
               <?php } 
                else {
                ?> <img src="images/Bianco.gif" style="width:30px; height:30px;""> <?php
               }?>
                          </td>
                       <td>
              <?php echo $riga['nome'] ?>
                          </td>
                       <td>
              <?php echo $riga['cognome'] ?>
                          </td>
                       <td>
              <?php echo $riga['telefono'] ?>
                          </td>
                       <td>
              <?php 
                           if(!empty($riga['via'])){
                echo $riga['via']; 
                 }
               else{
                echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
               }
               ?>
                          </td>                       
                       <td>
              <?php 
                           if(!empty($riga['citta'])){
                echo $riga['citta']; 
               }
               else{
                echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
               }
              ?>
                          </td>
                       <td>
              <?php 
                           if(!empty($riga['provincia'])){ 
                echo $riga['provincia'];
               }
               else {
                echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
               }
              ?>
                          </td>
                       <td>
              <?php 
                           if(!empty($riga['cap'])){
                echo $riga['cap'];
               }
               else {
                echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
               }
              ?>
                          </td>
                       <td>
              <?php 
                           if(!empty($riga['email'])){
                echo $riga['email'];
               }
               else{
                echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
               }
               ?>
                           </td>
                   <td>
                <a href="<?php echo $filename ?>">
                <img src="/Rubrica/images/vcard.png" title='vCard'>
                </a>
               </td>
                   <td>
                <?php $_SESSION['tel'] = $riga['telefono']; ?>
                <a href="elimina_contatto.php" title='elimina'>
                <img src="/Rubrica/images/delete.png">
                </a>
               </td>
             </tr>
         <?php
             } 
         ?>
          </tbody>
         </table>



elimina_contatto.php
<?php
      include('cerca.php');

      $query_elimina_contatto="DELETE FROM contatti WHERE telefono='".$_SESSION['tel']."'";
      $risposta_elimina_contatto=mysql_query($query_elimina_contatto,mysql_connect($db_hostname, $db_username, $db_password)) or die ("<br><b>Attenzione</b>: query per la ricerca del contatto non valida!");
      if($risposta_elimina_contatto == FALSE){
    echo '<script type="text/javascript">alert("Errore durante l\'eliminazione del contatto.");</script>';
      }
      else{
    echo '<script type="text/javascript">alert("Contatto eliminato.");</script>';
      }
?>

federi
Utente
Utente
Messaggi: 5
Iscritto il: 17/11/2015, 0:00
Sesso: Femmina
Server: UNIX/Linux
PHP: 5

Re: eliminazione record da database tramite onclick php

Messaggio da federi » 17/11/2015, 12:51

Sono riuscita a risolvere il problema utilizzando $_GET[].

Avatar utente
Sir Xiradorn
Grafico
Grafico
Messaggi: 1659
Iscritto il: 11/08/2009, 12:41
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.15
Database: MariaDB 10.1.9
Località: Lontano....
Contatta:

Re: eliminazione record da database tramite onclick php

Messaggio da Sir Xiradorn » 17/11/2015, 13:26

Ciao fede un piccolo consiglio. Non usare le istruziony mysql ma impara gia da subito a usare il PDO e visto che devi fare una rimozione, impara il concetto di transazione e commit / rollback
Sir Xiradorn
Immagine
~ XDojo - Xiradorn Lab Division - xiradorn.it ~
~ GitHub - XiradornLab ~

Immagine
Stargate - phpbb 3.0.x || 3.1.x || 3.2.x

federi
Utente
Utente
Messaggi: 5
Iscritto il: 17/11/2015, 0:00
Sesso: Femmina
Server: UNIX/Linux
PHP: 5

Re: eliminazione record da database tramite onclick php

Messaggio da federi » 17/11/2015, 18:58

Grazie del consiglio, mi puoi dire quali sono i vantaggi di PDO?
E' la prima applicazione che faccio in php

Avatar utente
Sir Xiradorn
Grafico
Grafico
Messaggi: 1659
Iscritto il: 11/08/2009, 12:41
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.15
Database: MariaDB 10.1.9
Località: Lontano....
Contatta:

Re: eliminazione record da database tramite onclick php

Messaggio da Sir Xiradorn » 17/11/2015, 19:26

Sono pressochè questi:
- Connessione multitipologica: puoi connetterti a diversi tipi di db usando lo stesso set di funzioni create
- Incremento della sicurezza: prevenire le sql injection non è cosa da poco e con queste lo puoi fare molto più facilmente
- Reversibilita delle operazioni INSERT, DELETE, UPDATE che vengono fatte tramite transazione e non tramite normale query
- dalla versione 7 di php le mysql non saranno più presenti. Le sole sono quelle del set PDO
- migliore controllo e filtraggio
- Sono un po più complicate da usare (all'inizio) ma sono davvero super funzionali
Sir Xiradorn
Immagine
~ XDojo - Xiradorn Lab Division - xiradorn.it ~
~ GitHub - XiradornLab ~

Immagine
Stargate - phpbb 3.0.x || 3.1.x || 3.2.x

federi
Utente
Utente
Messaggi: 5
Iscritto il: 17/11/2015, 0:00
Sesso: Femmina
Server: UNIX/Linux
PHP: 5

Re: eliminazione record da database tramite onclick php

Messaggio da federi » 17/11/2015, 20:08

Ok, grazie ancora!!

Rispondi

Torna a “PHP - MySQL”

Chi c’è in linea

Visitano il forum: Google [Bot] e 11 ospiti