Leonardo Almeida Alonso Postado Outubro 22, 2018 Denunciar Share Postado Outubro 22, 2018 Olá sou principiante e meu codigo não está retornando nadaEle tem a função de pegar os $_post do meu formulario e aplica-los na tabela sql nomeada com o id de usuario que tentei pega-lo com fetch_assoc <?php session_start(); include('../conexao.php'); include('../verifica_login.php'); $questao = mysqli_real_escape_string($conexao, $_POST['Questao']); $alternativa1 = mysqli_real_escape_string($conexao, $_POST['Alternativa1']); $alternativa2 = mysqli_real_escape_string($conexao, $_POST['Alternativa2']); $alternativa3 = mysqli_real_escape_string($conexao, $_POST['Alternativa3']); $alternativa4 = mysqli_real_escape_string($conexao, $_POST['Alternativa4']); $alternativa5 = mysqli_real_escape_string($conexao, $_POST['Alternativa5']); $user = $_SESSION['usuario']; if(empty($_POST['Questao'])) { header('Location: addquestion.php'); $_SESSION['questaonaopreenchida'] = TRUE; exit(); } $query = "select * from usuario where usuario = '$user'"; $result = mysqli_query($conexao, $query); $tester = mysqli_num_rows($result); if ($tester == 0) { header('Location: ../painel/addquestion.php'); $_SESSION['questaonaopreenchida'] = TRUE; echo "vtnc555"; } else { $rowi = mysqli_fetch_assoc($result); $insert = "INSERT INTO '$rowi' (questao, alternativa1, alternativa2, alternativa3, alternativa4, alternativa5) VALUES ('$questao', '$alternativa1', '$alternativa2', '$alternativa3', '$alternativa4', '$alternativa5')"; if($valida = mysqli_query($conexao, $insert)){ header('Location: index.php'); $_SESSION['inserido'] = TRUE; echo "vtnc2"; }else{ }} ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wash Postado Outubro 22, 2018 Denunciar Share Postado Outubro 22, 2018 Olá! No início de tudo, logo depois de abrir a tag php, ative as exibições de erro assim: <?php error_reporting(E_ALL); ... Depois execute seu script novamente e nos diga se apareceu algum erro e qual foi. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Leonardo Persan Postado Outubro 23, 2018 Denunciar Share Postado Outubro 23, 2018 Detalhe cada linha header('Location...'); interrompe o script atual e redireciona o navegador para o endereço determinado. Logo <?php /*...*/ header('Location: addquestion.php'); $_SESSION['questaonaopreenchida'] = TRUE; // O PHP nunca executará essas linhas exit(); // Nem essa Inverta a ordem das linhas, o header() deve vir depois das $_SESSION... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Frank K Hosaka Postado Junho 4 Denunciar Share Postado Junho 4 Apesar da mensagem ser de 2018, dá para ver porque o código dele não funcionava: há muitos erros na gramática do MySQL. O truque é tentar fazer o código dele funcionar: <?php session_start(); $conexao=new mysqli("localhost","root","","teste"); $_SESSION['usuario']="Frank K Hosaka"; if(!isset($_POST['Questao'])) { goto Formulario; } $questao = mysqli_real_escape_string($conexao, $_POST['Questao']); $alternativa1 = mysqli_real_escape_string($conexao, $_POST['Alternativa1']); $user = $_SESSION['usuario']; if(empty($_POST['Questao'])) { goto Formulario; } $query = "select * from usuario where name = '$user'"; // aonde estava 'where usuario' coloquei 'where name' $result = mysqli_query($conexao, $query); $tester = mysqli_num_rows($result); if ($tester == 0) { echo "Você não está cadastrado"; // isso não faz sentido, como um usuário logado não está cadastrado? exit; } else { $rowi = mysqli_fetch_assoc($result); // $insert = "INSERT INTO '$rowi' (questao, alternativa1) VALUES ('$questao', '$alternativa1')"; // $rowi é um vetor e não o nome de uma tabela $idUsuario=$rowi['id']; $insert="insert into tabela_questoes (idUsuario,questao,alternativa1) "; $insert=$insert." values ($idUsuario,'$questao','$alternativa1')"; if($valida = mysqli_query($conexao, $insert)) { echo "Parabéns, você conseguiu inserir os dados"; exit; } } Formulario: ?> <form method=post> <input name=Questao value="Você é programador?"> <input name=Alternativa1 value="Não"> <input type=submit> </form> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Leonardo Almeida Alonso
Olá sou principiante e meu codigo não está retornando nada
Ele tem a função de pegar os $_post do meu formulario e aplica-los na tabela sql nomeada com o id de usuario que tentei pega-lo com fetch_assoc
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.