Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    68

    problema salvataggio in tabella mysql

    Ciao a tutti,ho un problema riguardante il salvataggio di dati nel database.
    Ho due pagine php che si chiamano salvataggio_indirizzi.php e salva.php
    in salvataggio indirizzi visualizzo tutti gli indirizzi presenti nel database e poi una casella di testo in cui scrivo un nuovo indirizzo.
    Cliccando sul pulsante salva,passo attraverso un form alla pagina salva.php la stringa e memorizzo l'indirizzo nella tabella.
    Il problema è che se l'indirizzo è già presente non effettua nessun controllo e lo inserisce comunque nel database.
    Vorrei fare una cosa del genere:invio ind a salva.php e,nel caso in cui l'indirizzo sia già presente,mi fa tornare a salvataggio_indirizzo.php dicendomi che l'indirizzo è già presente,altrimenti se non è già presente nella tabella lo inserisce.
    Come posso fare questa cosa in php?
    Grazie
    Saluti

  2. #2
    Ti basta eseguire una query di selezione prima di effettuare l'inserimento in modo da verificare la presenza dell'indirizzo. In alternativa imposta l'indirizzo come chave UNIQUE.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    68
    Io infatti l'ho fatta la query di selezione,ma non funziona comunque.
    Questo è il codice:
    in salvataggio_indirizzo.php
    Codice PHP:
    <form id="form1" name="form1" method="post" action="salva.php">
      <
    input type="text" name="ind" />
      <
    input type="submit" name="Submit" value="Salva" /> 
    ed in salva.php
    Codice PHP:
    $ind=$_POST['ind'];
    $query_Recordset1 "SELECT * FROM indirizzi ";
      
    $Recordset1 mysql_query($query_Recordset1$conn) or die(mysql_error());  
      
      while(
    $row=mysql_fetch_array($Recordset1)){
         if(
    $ind==$row['indirizzo']){
            
    header('Location: salvataggio_indirizzi.php');  
        }

           else{
            
    $query_Recordset2 "INSERT INTO indirizzi(indirizzo) VALUES('$ind')";
            
    $Recordset2 mysql_query($query_Recordset2$conn) or die(mysql_error());    
        }     
        
         
      } 
    Il problema è che effettua sempre la query di inserimento,anche se $ind è uguale a row['indirizzi'].
    Come posso fare per risolvere?

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.