How to insert an undetermined number of users into an SQL database? [closed]

0

Hello everyone, I'm a beginner in PHP and SQL, I need to make a kind of form that the person informs how many people want to register, does anyone have any idea? I can only do this with a fixed amount of variables

    
asked by anonymous 15.02.2018 / 02:37

1 answer

-1

If you want the person to fill it in, create a new table with specific fields.

<?php

$mysqli = new mysqli("host", "user", "password", "db");

if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}

// aqui você passa como a pessoa quer, no formulário ela precisará dizer se os dados são do texto, numeros, etc. Aí você separa cada dado, os tipos você envia num array para o post 'tipos', e o nome vc envia para os 'dados'. Na hora do envio você faz as variáveis a baixo um array ou então manda os dados com um separador: Ex  INT(5), VARCHAR(50),...  nesse ex o separador é a ','

$tipos = $_POST['tipos'];
$dados = $_POST['dados'];

//Dentro no '/ /' fica o separador que irá quebrar, no caso está o espaço em 
branco.
$tiposArray = preg_split('/ /', $tipos, -1, PREG_SPLIT_OFFSET_CAPTURE);
$dadosArray = preg_split('/ /', $dados, -1, PREG_SPLIT_OFFSET_CAPTURE);

//Definindo a query
$textoDaQuery;

for (int i = 0; i < count($tiposArray); i++) {
     $textoDaQuery += $dadosArray[i] + $tiposArray[i] + ",";
}

// então você faz:
// Ex de do $textoDaQuery:  nome VARCHAR(50), nascimento DATE
$query = "CREATE TABLE $nomedatabela($textoDaQuery)";

$mysqli->query($query);

So you create the table for the client with the fields and types that it has defined

    
15.02.2018 / 03:08