[PHP] Insert mysql depuis textarea

Résolu
Bonjour,
j'ai une textarea nommé insert qui, devrait me servir à entrer un grand nombre de nombre en même temps dans une base de donnée, mais je ne sais pas comment faire ! Pourriez-vous m'aider (chaque numéro est séparé par un saut en ligne !) ?

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Voici le code que j'ai finalement fait :
    <?php
    session_start();
    if(isset($_SESSION['connexion_admin']) && $_SESSION['connexion_admin'] == '1') {
    if(sizeof($_POST) > 0) {
    require_once('config.php');
    $conn = mysql_connect($host, $user, $mdp);
    mysql_select_db($bdd, $conn);
    $textarea = $_POST['insert'];
    $bad = array ("\r\n","\r");
    $textarea = str_replace ($bad,"\n",$textarea);

    $textarea_cuted = explode ("\n",$textarea);
    $tx_c = count($textarea_cuted);
    for ($i=0;$i<$tx_c;$i++) {
    mysql_query("INSERT INTO federal (id_enquete, fede) VALUES ('".$_SESSION['id']."', '".$textarea_cuted[$i]."');");
    }
    header('Location: fede.php');
    }
    }
    else {
    header('Location: index.php');
    exit();
    }
    ?>
    1. Bonjour, voici ce sque j'ai fais, mais iil y a quand même une erreur :

      <?php 
      	session_start();
      	
      	if(sizeof($_POST) > 0) {
      	require_once('config.php');
      	$conn = mysql_connect($host, $user, $mdp);
      	mysql_select_db($bdd, $conn);
      	$txt = nl2br($_POST['insert']);
      	$recherche = array('<br>', '<br />');
      	$remplace = array ("'); INSERT INTO federal (id_enquete, fede) VALUES ('".$_SESSION['id'].", '", "'); INSERT INTO federal (id_enquete, fede) VALUES ('".$_SESSION['id'].", '");
      	$txt = str_replace($recherche, $remplace, $txt) ;
      	$sql = 'INSERT INTO federal (id_enquete, fede) VALUES (\''.$_SESSION['id'].', \''.$txt.'\');';
      	echo $sql, '<br>';
      	$query = mysql_query($sql) or die(mysql_error());	
      }
      ?>