Visualizzazione risultati 1 fino 5 di 5

Discussione: problema inserimento record

  1. #1
    Guest

    Predefinito problema inserimento record

    salve a tutti.
    premetto che non mastico molto di php e mysql.
    questa pagina, di cui allego l'intero script, dovrebbe inserire nel db mysql una serie di record ed allo stesso tempo inviarmi una mail di conferma.
    il problema è che mi invia la mail ma non inserisce nulla nel db.
    (i nomi delle colonne del db sono corretti e nel giusto ordine)
    qualcuno può aiutarmi? grazie comunque.

    Codice HTML:
    <?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <?
    include("config.inc.php")
    ?>
    
    <head>
    <title>Sostituzioni</title>
    	<link rel="stylesheet" type="text/css" href="../stili.css">
    		<base target="_self">
    </head>
    <body bgcolor="271d11">
    			<br><td colspan="3" style="padding-left: 10px; padding-top: 12px; padding-right: 15px;" height="62" align="left"> 
    				<h2 class="titletext">Pagina delle sostituzioni</h2></td><br>
    
    <form id="sost" method="post" action="install.php">
    <input type="hidden" name="id">
      <div align="center"><font color="#FFFFFF"><strong>Fantasquadra:</strong></font> 
        <select name="fsq" size="1" id="fsq" type ="text">
          <option>Caccia</option>
          <option>Carnicolina</option>
          <option>Daniele</option>
          <option>Giampu</option>
          <option>Kermitfc</option>
          <option>Manno</option>
          <option>Mojito</option>
          <option>Papagnappo</option>
          <option>Rilogica</option>
          <option>Sanidepiet</option>
        </select>
        &nbsp;&nbsp; <font color="#FFFFFF"><strong>Tipo sostituzione richiesta:</strong></font> 
        <select type ="text" name="opt" size="1" id="opt">
          <option>Opzione 1' fase</option>
          <option>Opzione 2' fase</option>
          <option>Opzione 3' fase</option>
          <option>Non pi&ugrave; in 'A'</option>
        </select>
      </div>
      <br />
      <div align="center"><font color="#FFFFFF"><strong>Taglio:</strong></font> 
        <input name="gioc_tag" type="text" value="giocatore tagliato" />
        &nbsp;&nbsp;<strong> <font color="#FFFFFF">Acquisto:</font></strong> 
        <input name="gioc_acq" type="text" value="giocatore acquistato" />
        &nbsp;&nbsp;<strong> <font color="#FFFFFF">Squadra:</font></strong> 
        <select name="squadra" size="1" dir="ltr" type="text">
          <option>Bari</option>
          <option>Bologna</option>
          <option>Brescia</option>
          <option>Cagliari</option>
          <option>Catania</option>
          <option>Cesena</option>
          <option>Chievo</option>
          <option>Fiorentina</option>
          <option>Genoa</option>
          <option>Inter</option>
          <option>Juventus</option>
          <option>Lazio</option>
          <option>Lecce</option>
          <option>Milan</option>
          <option>Napoli</option>
          <option>Palermo</option>
          <option>Parma</option>
          <option>Roma</option>
          <option>Sampdoria</option>
          <option>Udinese</option>
        </select>
      </div>
      <br />
    
      <br />
      <div align="center"><input type="submit" value="Invia la sostituzione"/></div>
      </form>
      <br/>
      <br/>
    <?
    include("config.inc.php");
    
    $db=mysql_connect($db_host, $db_user, $db_password);
    
    if($db==FALSE)
    die("Errore nella connessione");
    
    mysql_select_db($db_name, $db)
    or die("Errore nella selezione del database");
    
         $query2 = "SELECT id, fsq, gioc_tag, gioc_acq, squadra, opt, FROM sostituzioni ORDER BY id DESC";
         $result = mysql_query($query2);
         if (mysql_num_rows($result) > 0) {
           ?><table align="center" width="100%" font size="1">
    <tr>
      <td><font size="2"><b>N.</b></font></td>
      <td><font size="2"><b>Fantasquadra</b></font></td>
      <td><font size="2"><b>Giocatore tagliato</b></font></td>
      <td><font size="2"><b>Giocatore acquistato</b></font></td>
      <td><font size="2"><b>Squadra</b></font></td>
      <td><font size="2"><b>Tipo</b></font></td>
    </tr>
    <?
           while ($row = mysql_fetch_assoc($result)) {
             echo "<tr><td>".$row['id']."</td><td>".$row['fsq']."</td><td>".$row['gioc_tag']."</td><td>".$row['gioc_acq']."</td><td>".$row['squadra']."</td><td>".$row['opt']."</td>
        echo "</table>";
            } else {
        echo "Nessuna sostituzione inserita";
        }
    mysql_close("localhost", "popsvolley", "*********")  
    	
      ?>
    <br/>
    	<script type="text/javascript" language="javascript">
    		<!--
    		top.ridif();
    		document.onload=top.ridif();
    		// -->
    		</script>
    </body>
    </html>
    Ultima modifica di saitfainder : 10-11-2010 alle ore 12.31.23

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Ma come fa ad inserire qualcosa nel database se non c'è la INSERT?


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    Guest

    Predefinito ops

    scusa, ho sbagliato pagina. ecco quella giusta.

    Codice HTML:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    
    <?php
    mysql_connect("localhost", "popsvolley", "*******")
    	or die("Errore nella connessione al database");
    	
    mysql_select_db("my_popsvolley")
    	or die("Errore nella selezione del database");	
      if (isset($_POST['id'])) {
        // salva nel db la sostituzione
        $query = "INSERT INTO sostituzioni (fsq, gioc_tag, gioc_acq, squadra, opt) VALUES ('$_POST[fsq]','$_POST[gioc_tag]','$_POST[gioc_acq]','$_POST[squadra]','$_POST[opt]')";
        $result = mysql_query($query);
        if ($result) { ?>
    <script type="text/javascript">alert("Richiesta sostituzione inviata")</script><? }
      }
    
    mysql_close("localhost", "popsvolley", "******")  
    ?>
    <html>
    <head>
    <title>Sostituzioni</title>
    	<link rel="stylesheet" type="text/css" href="stili.css">
    		<base target="_self">
    </head>
    <body bgcolor="#271d11">
    <h2 class="titletext"><font color="#CCCCCC">Sostituzioni</font></h2>
    <form id="sost" method="post" action="">
    <input type="hidden" name="id">
      <div align="center"><font color="#CCCCCC"><strong>Fantasquadra: </strong></font> &nbsp;&nbsp;
        <select name="fsq" size="1" id="fsq" type ="text">
          <option>Caccia</option>
          <option>Carnicolina</option>
          <option>Daniele</option>
          <option>Giampu</option>
          <option>Kermit fc</option>
          <option>Manno</option>
          <option>Mojito</option>
          <option>Papagnappo</option>
    	  <option>Rilogica</option>
    	  <option>Sanidepiet</option>
        </select>
        &nbsp;&nbsp;&nbsp; <strong><font color="#CCCCCC">Tipo sostituzione richiesta: 
        </font></strong> 
        <select type ="text" name="opt" size="1" id="opt">
          <option>Opzione prima fase</option>
          <option>Opzione seconda fase</option>
          <option>Opzione terza fase</option>
          <option>Non pi&ugrave; in serie A</option>
        </select>
      </div>
      <br />
      <div align="center"><font color="#CCCCCC"><strong>Taglio:</strong></font> &nbsp;&nbsp;
        <input name="gioc_tag" type="text" value="Giocatore tagliato" />
        &nbsp;&nbsp;<font color="#CCCCCC"><strong> Acquisto:</strong></font> 
        <input name="gioc_acq" type="text" value="Giocatore acquistato" />
        &nbsp;&nbsp; <strong><font color="#CCCCCC">Squadra:</font> </strong>
        <select name="squadra" size="1" dir="ltr" type="text">
          <option>Bari</option>
          <option>Bologna</option>
          <option>Brescia</option>
          <option>Cagliari</option>
          <option>Catania</option>
          <option>Cesena</option>
          <option>Chievo</option>
          <option>Fiorentina</option>
          <option>Genoa</option>
          <option>Inter</option>
          <option>Juventus</option>
          <option>Lazio</option>
          <option>Lecce</option>
          <option>Milan</option>
          <option>Napoli</option>
          <option>Palermo</option>
          <option>Parma</option>
          <option>Roma</option>
          <option>Sampdoria</option>
          <option>Udinese</option>
        </select>
      </div>
      <br />
    
      <br />
      <div align="center"><input type="submit" value="Invia la sostituzione"/></div>
      </form>
      <br/>
      <br/>
      <br/>
      <?php
      mysql_connect("localhost", "popsvolley", "******")
    	or die("Errore nella connessione al database");
    	
      mysql_select_db("my_popsvolley")
    	or die("Errore nella selezione del database");
    	
         $query2 = "SELECT id, fsq, gioc_tag, gioc_acq, squadra, opt FROM sostituzioni ORDER BY id DESC";
         $result = mysql_query($query2);
         if (mysql_num_rows($result) > 0) {	 
           ?>
    	   <table border="1" align="center" width="100%">
    	   <tr><td><b>N.</b></td><td><b>Fantasquadra</b></td><td><b>Giocatore tagliato</b></td>
    	   	<td><b>Giocatore acquistato</b></td><td><b>Squadra</b></td><td><b>Tipo</b></td></tr>
    		<?
           while ($row = mysql_fetch_assoc($result)) {
             echo "<tr><td>".$row['id']."</td><td>".$row['fsq']."</td><td>".$row['gioc_tag']."</td><td>".$row['gioc_acq']."</td><td>".$row['squadra']."</td><td>".$row['opt']."</td></tr>";
           }
        echo "</table>";
            } else {
        echo "Nessuna sostituzione inserita";
        }
    mysql_close("localhost", "popsvolley", "******")  
    	
      ?>
      	<script type="text/javascript" language="javascript">
    		<!--
    		top.ridif();
    		document.onload=top.ridif();
    		// -->
    		</script>
    </body>
    </html>
    Ultima modifica di saitfainder : 12-11-2010 alle ore 11.46.47 Motivo: Usiamolo guesto tag [HTML]

  4. #4
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Alcuni suggerimenti:
    * Controlla tramite mysql_errno() e mysql_error() l'eventuale errore del database dopo aver lanciato la query
    * Non usare direttamente nella query i dati provenienti dal post, altrimenti di bucano il database, ma usa la funzione mysql_real_escape_string()
    * Inserire quell'alert prima del tag <HTML> non è una grande idea. Puoi spostare benissimo il codice di inserimento vicino all'altro php più in basso e già che si sei usare una sola connessione al database

    Poi se per favore usi il tag [ HTML ] del forum è meglio.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  5. #5
    Guest

    Predefinito

    Heilà!
    Anch'io ho lo stesso problema.. Però il codice è leggermente diverso..
    La mia pagina di controllo è questa (esterna al form):

    Codice PHP:
    <?php
    $db_host
    = "localhost";
    $db_user= "quelsito";
    $db_password= "..................";
    $db_name= "my_quelsito";
    $db= mysql_connect($db_host, $db_user, $db_password);
    $db_forum= mysql_select_db($db_name, $db);
    $Cella01= $_POST['PubblicitaCreaCella01'];
    $Cella02= $_POST['PubblicitaCreaCella02'];
    $Cella03= $_POST['PubblicitaCreaCella03'];
    $Cella04= $_POST['PubblicitaCreaCella04'];
    $Cella05= $_POST['PubblicitaCreaCella05'];
    $Cella06= $_POST['PubblicitaCreaCella06'];
    $Cella07= $_POST['PubblicitaCreaCella07'];
    $CellaTitolo= $_POST['PubblicitaCreaTitolo'];
    $CellaLink= $_POST['PubblicitaCreaLink'];
    $CellaImmagine= $_FILES['PubblicitaCreaImmagine']['name'];
    $CellaDescrizione= $_POST['PubblicitaCreaDescrizione'];
    $Riconoscimenti= $_POST['PubblicitaCreaPaginaRiconoscimenti'];
    $ImmagineCaricataPercorso= "img/Pubblicita/";
    $ImmagineCaricataTipo= $_FILES['PubblicitaCreaImmagine']['type'];
    $ImmagineCaricataTemp= $_FILES['PubblicitaCreaImmagine']['tmp_name'];

    // QUI CI SONO I CODICI PER CONTROLLARE TUTTO IL FORM//

    if($ImmagineCaricataTipo == "image/png") {
    $ImmagineCaricataEstensione = ".png";
    }
    if(
    $ImmagineCaricataTipo == "image/jpeg") {
    $ImmagineCaricataEstensione = ".jpeg";
    }
    if(
    $ImmagineCaricataTipo == "image/jpg") {
    $ImmagineCaricataEstensione = ".jpg";
    }
    if(
    $ImmagineCaricataTipo == "image/gif") {
    $ImmagineCaricataEstensione = ".gif";
    }
    $ImmagineCaricataTotale= $CellaLink . $ImmagineCaricataEstensione;

    move_uploaded_file($ImmagineCaricataTemp, "$ImmagineCaricataPercorso/$ImmagineCaricataTotale");

    $query2= "INSERT INTO Pubblicita ('01', 'Link1', '02', 'Titolo', '03', 'Link2', '04', 'Immagine', '05', 'Link3', '06', 'Descrizione', '07')
    VALUES ('
    $Cella01', '$CellaLink', '$Cella02', '$CellaTitolo', '$Cella03', '$CellaLink', '$Cella04', '$ImmagineCaricataTotale', '$Cella05', '$CellaLink', '$Cella06', '$CellaDescrizione', '$Cella07');";
    $result2 = mysql_query($query2, $db);
    if(!
    $result2) {
    header('Location: Riconoscimenti.php?a=' . $Riconoscimenti . '&err=01');}

    echo
    "Immagine caricata correttamente!";
    echo
    "<br>Hai caricato:";
    echo
    $ImmagineCaricataTotale;

    ?>
    L'immagine la carica e va tutto bene, però non mi scrive i codici all'interno della tabella "Pubblicita".. Che problema c'èèè?

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •