Ir para conteúdo
Fórum Script Brasil
  • 0

CODIGO NÃO FAZ NADA


Leonardo Almeida Alonso

Pergunta

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 
 

<?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{
}}
 ?>

 

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

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.

Link para o comentário
Compartilhar em outros sites

  • 0

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

Link para o comentário
Compartilhar em outros sites

  • 0

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>
 

 

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...