Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jayr Alencar Jhs

Não cadastra no banco

Recommended Posts

Tenho este código mas ele não está cadastrando no banco, e eu não encontrei nenhum erro no sql, mas axo que o problema esteja no POST['texto']:

<?php
    if(isset($_POST['cadastra'])){
        $img  = $_FILES['imagem'];    
        $pasta= "../up/santo";
        $url=$img['name'];
        require("up_arquivos.php");
        $nome=upload($img, $pasta);
        $cadastra = mysql_query("INSERT INTO santo (nome, texto, data, imagem) VALUES ('$_POST[titulo]','$_POST[texto]','$_POST[data]','$nome')");
    
        if($cadastra >= '1'){
            
            ?>
            <div class="alert-message warning fade in" data-alert="alert" style="width:600px;">
            <a class="close" href="#">×</a>
            <p><strong>Feito!!!</strong> Santo cadastrado com sucesso</p>
          </div>   
            <?php }
        else {
            echo "Erro ao cadastrar";
            }
    }
?>
<div class="container">              
    <h3>Cadastro de Santos</h3>
    <form id="santo" name="santo" method="post" enctype="multipart/form-data">
        <div class="clearfix">
            <label for="titulo">Nome</label>
            <div class="input">
              <input class="xlarge" id="titulo" name="titulo" type="text" />
            </div>                       
          </div><!-- /clearfix -->
          <div class="clearfix">
              <label for="texto">Texto</label>
            <div class="input">
                <textarea name="texto" class="xlarge" id="texto" style="width: 600px; height: 400px;" onkeydown="aumentar()"></textarea>
                  <script type="text/javascript" src="js/nicEdit.js"></script>
                  <script type="text/javascript">    
                     bkLib.onDomLoaded(function() {    
                      new nicEditor({fullPanel : true}).panelInstance('texto');    });
                  </script>            
            </div>                                   
           </div><!-- /clearfix -->
           <div class="clearfix">  
              <div id="datetimepicker1" class="input-append date">
                  <label for="data">Data e hora:</label>
                <input name="data" data-format="yyyy-MM-dd" type="text"></input>
                <span class="add-on">
                      <i data-time-icon="icon-time" data-date-icon="icon-calendar"></i>
                </span>
              </div>
              <script type="text/javascript">
                  $(function() {
                $('#datetimepicker1').datetimepicker({
                  language: 'pt-BR'
                });
                  });
            </script>
        </div>
        <div class="clearfix">
            <label for="imagem">Imagem</label>
            <div class="input">
                  <input class="xlarge" id="imagem" name="imagem" type="file" />
            </div>  
        </div>
        <div class="actions">
            <input type="submit" class="btn primary" id="cadastra" name="cadastra" value="Enviar"> <button type="reset" class="btn">Limpar</button>
        </div>
    </form>
 </div>

Alguém pode me ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

alguma mensagem de erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Confere se esses campos estão corretos

 

$cadastra = mysql_query("INSERT INTO santo (nome, texto, data, imagem) VALUES ('$_POST[titulo]','$_POST[texto]','$_POST[data]','$nome')");

Faça isso echo $cadastra; exit;

 

e vê se as variaveis estão chegando

Compartilhar este post


Link para o post
Compartilhar em outros sites

vc esta gravando a data no formato Y-mm-dd ou dd/mm/Y?

Compartilhar este post


Link para o post
Compartilhar em outros sites

essa data ja vem formatada corretamente do formulario?

Compartilhar este post


Link para o post
Compartilhar em outros sites

vem sim, mas mesmo assim ainda coloquei o tratamento:

$data=date("Y-m-d",strtotime($_POST['data']));
$cadastra = mysql_query("INSERT INTO santo (nome, texto, data, imagem) VALUES ('$_POST[titulo]','$_POST[texto]','$data','$nome')");

Compartilhar este post


Link para o post
Compartilhar em outros sites

veja se ira aparecer algum erro

 

 

$sql = "INSERT INTO santo (nome, texto, data, imagem) VALUES ('$_POST[titulo]','$_POST[texto]','$data','$nome')";
echo $sql . "<br>";
$cadastra = mysql_query($sql) or die(mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz isso:

$sql = "INSERT INTO santo (nome, texto, data, imagem) VALUES ('$_POST[titulo]',"+$_POST['texto']+",'$data','$nome')";
		echo $sql . "<br>";
		$cadastra = mysql_query($sql) or die(mysql_error());

 

Deu assim:

0
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '0' at line 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

imprimiu $sql? qual foi o retorno?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.