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
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
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