Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    22

    Lettura da textarea non funzionante

    Salve a tutti! ho un problema con questo programmino, per ora il programma (anche se ce ne sono 4) dovrebbe leggere il contenuto dei textarea invitato e invitante e inserirlo nel database nella tabella reclutamento alle righe invitato e invitante...questo è il codice:

    codice:
    <html>
    <title>Reclutamento ver.1</title>
    <body>
    
    <form method='get' action='<?php echo $PHP_SELF; ?>'>
    <table aling="center">
    	<tr>
    		<td>Inserire Nome utente Invitato:
    
    		<input name="invitato" type="text" size="40" maxlength="25"/>
    		</td>
    		<td>Inserire Nome utente [b]che ha[b] Invitato:
    
    		<input name="invitante" type="text" size="40" maxlength="25"/>
    		</td>
    	</tr>
    	<tr>
    		<td>Inserire la data: (gg/mm/anno)
    
    		<input name="data" type="text" size="40" maxlength="10"/>
    		</td>
    		<td>
    		Inserire un'eventuale risposta: (Max 255 caratteri)
    
    		<textarea name="testo" rows="5" cols="40" maxlength="255">qui puoi scrivere il tuo testo</textarea>
    		</td>
    	</tr>
    </table>
    <input type='submit' name='Apply' value=' Invia '>
    </p>
    
    <?php
    // connessione a MySQL con l'estensione MySQLi  
     // Stabiliamo una connessione MySQL 
    
    mysql_connect("localhost", "forumroma", "******") or die(mysql_error()); 
    mysql_select_db("my_forumroma") or die(mysql_error());  
    
    if (isset($_POST['invitato']))
    	{
        // Lavoro su ogni singolo elemento della matrice
    		foreach ($_POST['invitato'] as $invitato) 
    		{
    			foreach ($_POST['invitante'] as $invitante)
    			{
    			// Creo la query
    		mysql_query("INSERT INTO reclutamento (invitato, invitante) VALUES ('$invitato', '$invitante');")
    		or die(mysql_error());  
    		echo "Dati inseriti!
    ";
    			}
    		}
    	} 
    		$result = mysql_query("SELECT * FROM reclutamento") or die(mysql_error());
    
    		while($row = mysql_fetch_array($result))
    		{
    		// Visualizziamo sulla pagina il contenuto della riga letta     
    		echo "Id: ".$row['id']." - Nome Invitato: ".$row['invitato']."- Invitante: ".$row['invitante']."- Data: ".$row['data']."- Risposta: ".$row['risposta']."
    "; 
    		}
    ?>
    
    </body>
    </html>
    (il controllo su invitante non l'ho fatto ma lo faccio quando funziona!)
    Il problema è che non mi scrive nel database colpa del programma? colpa delle proprietà delle tabelle nel database? Ho provato a fare un file php con il comando:
    codice:
    mysql_query("INSERT INTO reclutamento (invitato, invitante) VALUES ('ciao');")
    e funziona cosa sbaglio???

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    La query è sbagliata...

    Comunque devi cambiare il metodo del form da 'get' a 'post'.



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.