Ir para conteúdo

POWERED BY:

Arquivado

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

Wanderson_GYN

Problemas com Insert e Variaveis

Recommended Posts

Bom eu e um amigo que também em PHP faz anos, descobrimos um pequeno problema com o insert usando variaveis com $, vou citar um exempo:$sql = "INSERT INTO COLUNISTAS(COLUNISTA,ASSUNTO) VALUES ('$colunista','$assunto')";Lançando dessa acima, não consegue de forma os dados entrar no banco MySql isso sendo qualquer versão do PHP.$sql = "INSERT INTO COLUNISTAS(COLUNISTA,ASSUNTO) VALUES ('colunista','assunto')";Já assim acima funciona normalmente sem o $.Alguém já viu um tipo de coisa assim?Preciso de ajuda urgente, pois to com um site para terminar e só falta isso...ObrigadoWanderson_GYN

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta fazer uma depuração de erro do seu código.

 

Resposta minha de um outro tópico

Ai véio a melhor coisa que você pode fazer e tentar fazer como eu, vai depurando os erros para ver aonde tá

 

 

<?$nome = $_POST["nome"];echo $nome; // Ve se imprime o nome da pessoa$link=mysql_connect("localhost","donato","alucard");mysql_select_db("cadastro");$re = mysql_query("SELECT * FROM banco");$total = mysql_num_rows($re);$pagina = 0;if(isset($_GET["pagina"])) {$pagina = $_GET["pagina"];}$limite = 1;$paginas = ceil($total / $limite);$inicio = $pagina * $limite;$sql = mysql_query("SELECT * FROM banco WHERE chave like '%$nome_bd%' LIMIT $inicio, $limite");echo "SELECT * FROM banco WHERE chave like '%$nome%' LIMIT $inicio, $limite"; // Ve se ele ta recebendo certo o resultado do campo$conta = mysql_num_rows($sql);while($l = mysql_fetch_array($sql)) {$id = $l['id'];$foto=$l['foto'];$codigo = $l['codigo'];$disponivel= $l['disponivel'];echo "<table width=100% border=0>";echo "<tr>";echo "<td width=20%>";echo "<a href='detalhes.php?id=$id'><img src='imagens/$foto.jpg'></a>";echo "<br>";echo "<b>codigo: </b>$codigo<br>";echo "<b>disponível: </b>$disponivel<br>";echo "</tr>";echo "</table>";echo "<br>";}if($pagina > 0) {$menos = $pagina - 1;$url = $_SERVER["PHP_SELF"]."?pagina=".$menos;echo "<a href=\"$url\">Anterior</a>";}for($i = 1;$i < $paginas; $i++) {$url = $_SERVER["PHP_SELF"]."?pagina=".$i;echo " | <a href=\"$url\">$i</a>";}if($pagina < $paginas) {$mais = $pagina + 1;$url = $_SERVER["PHP_SELF"]."?pagina=".$mais;}?>
Vai dando varios echos para ver como ele ta recebendo os dados, uma vez eu empaquei com uma paginação de sistema de busca, exemplo, exibia 5 resultados por pagina e achava 7, quando ia para proxima pagina ele não retornava nada.

 

Dai dando os echos eu descobri aonde estava o erro.

 

Ao trocar de página a variavel que a pessoa ta usando para buscar e para organizar a pagina (Para buscar em categorias) perdia o valor, na primeira pagina aparecia certo.

 

$sql = mysql_query("SELECT * FROM tabela WHERE $categoria like '%$palavre%' LIMIT $inicio, $limite");
Quando ia para a outra ficava assim:

 

$sql = mysql_query("SELECT * FROM tabela WHERE LIMIT $inicio, $limite");
Dai eu gravei em session e funcionou direitinho, vai depurando os erros com echos para ver como ele ta recebendo os dados.

 

Você vai achar o erro rapidão.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

ele ficava assim:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ow, valeu! D+, essa nossa vida de programador é d+, virei a noite e acabei descobrindo esse erro, alias, não um erro, mas considero como um bug do PHP5Mas obrigado mesmo pela ajuda!

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.