Alcidir 0 Denunciar post Postado Dezembro 10, 2013 <?php function conexao(){ $banco = 'orquestra'; $usuario = 'root'; $senha = 'avfacvf18'; $host = 'localhost'; $conn = mysql_connect($host,$usuario,$senha); mysql_select_db($banco) or die( "Não foi possível conectar ao banco MySQL"); mysql_query("SET NAMES 'utf8'"); mysql_query('SET character_set_connection=utf8'); mysql_query('SET character_set_client=utf8'); mysql_query('SET character_set_results=utf8'); return $conn; $post = $_POST['enviar']; if(isset($post)) { $titulo = $_POST['h1']; $corpo = $_POST['info']; $foto = $_POST['jpg']; function inserir($sql, $db,$titulo,$corpo,$foto){ $sql_insert = "INSERT INTO `calendario`(`titulo`, `conteudo`, `foto`) VALUES ('$titulo','$corpo','$foto')"; $res = mysql_query($sql_insert, $db) or die(mysql_error()); return $res; } $conexao = conexao(); inserir($sql, $conexao,$titulo,$corpo,$foto); }; function seleciona($sql) {return mysql_query($sql); }; $sql_seleciona = 'select * from calendario '; $rs_calendario = seleciona($sql_seleciona); while ($res = mysql_fetch_assoc($rs_calendario)) { echo($res('titulo')); }; ?> ESTOU COM problemas pois quando dou o F5 ele da um error na linha do while e na linha $post = $_POST['enviar']; mais nao sei oque esta errado e ele nao imprime os dados da coluna titulo Compartilhar este post Link para o post Compartilhar em outros sites
Sow 0 Denunciar post Postado Dezembro 10, 2013 Arrumei a concatenação do sql, e coloquei o do, no while. Vê se funciona. <?php function conexao(){ $banco = 'orquestra'; $usuario = 'root'; $senha = 'avfacvf18'; $host = 'localhost'; $conn = mysql_connect($host,$usuario,$senha); mysql_select_db($banco) or die( "Não foi possível conectar ao banco MySQL"); mysql_query("SET NAMES 'utf8'"); mysql_query('SET character_set_connection=utf8'); mysql_query('SET character_set_client=utf8'); mysql_query('SET character_set_results=utf8'); return $conn; $post = $_POST['enviar']; if(isset($post)) { $titulo = $_POST['h1']; $corpo = $_POST['info']; $foto = $_POST['jpg']; function inserir($sql, $db,$titulo,$corpo,$foto){ $sql_insert = "INSERT INTO `calendario`(`titulo`, `conteudo`, `foto`) VALUES ('.$titulo.','.$corpo.','.$foto.')"; $res = mysql_query($sql_insert, $db) or die(mysql_error()); return $res; } $conexao = conexao(); inserir($sql, $conexao,$titulo,$corpo,$foto); }; function seleciona($sql) { return mysql_query($sql); }; $sql_seleciona = 'select * from calendario'; $rs_calendario = seleciona($sql_seleciona); do { echo($res('titulo')); }while($res = mysql_fetch_assoc($rs_calendario)); ?> Compartilhar este post Link para o post Compartilhar em outros sites
Alcidir 0 Denunciar post Postado Dezembro 10, 2013 NONO deu error na linha do echo agora e na linha DO $post = $_POST['enviar']; Compartilhar este post Link para o post Compartilhar em outros sites
Danilo Soncini 15 Denunciar post Postado Dezembro 10, 2013 é Warning não ? Faz assim $post = isset($_POST['enviar'])? $_POST['enviar'] : ""; if($post !="")... só explicando você está tentando utilizar um indicie do array $_POST que não existe, e o PHP da uma alerta disso, mas não é efetivamente um erro no seu código. Compartilhar este post Link para o post Compartilhar em outros sites
Alcidir 0 Denunciar post Postado Dezembro 10, 2013 Ae deu certo e o while ($res = mysql_fetch_assoc($rs_calendario)) { echo($res('titulo')); }; Compartilhar este post Link para o post Compartilhar em outros sites
Danilo Soncini 15 Denunciar post Postado Dezembro 10, 2013 Qual erro está dando copia e cola ai se não tenho que debugar seu código =D Compartilhar este post Link para o post Compartilhar em outros sites
Alcidir 0 Denunciar post Postado Dezembro 10, 2013 ( ! ) Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\wamp\www\OG\calendario.php on line 123 Call Stack # Time Memory Function Location 1 0.0019 260344 {main}( ) ..\calendario.php:0 2 0.0157 273360 mysql_fetch_assoc ( ) ..\calendario.php:123 Compartilhar este post Link para o post Compartilhar em outros sites
Danilo Soncini 15 Denunciar post Postado Dezembro 10, 2013 Acredito que esteja dando erro na conexão com o banco tenta isso e vé se da o erro $conn = mysql_connect($host,$usuario,$senha) OR die ( "Não foi possível conectar !!!"); Compartilhar este post Link para o post Compartilhar em outros sites
Alcidir 0 Denunciar post Postado Dezembro 10, 2013 nao é pois ele esta enviando dados Compartilhar este post Link para o post Compartilhar em outros sites
Danilo Soncini 15 Denunciar post Postado Dezembro 10, 2013 Você está utilizando o "do While" assim ele executa uma vez o código antes de atribuir valor a variável $res , provável que seja esse o motivo. :yes: while($res = mysql_fetch_assoc($rs_calendario)) { echo($res('titulo')); } Compartilhar este post Link para o post Compartilhar em outros sites
Alcidir 0 Denunciar post Postado Dezembro 10, 2013 nao entendi sua explicação tem como ser mais detalhada Compartilhar este post Link para o post Compartilhar em outros sites
Fernando C 128 Denunciar post Postado Dezembro 10, 2013 se o insert está ok,essas linhas finais: function seleciona($sql) { return mysql_query($sql); };$sql_seleciona = 'select * from calendario';$rs_calendario = seleciona($sql_seleciona);do {echo($res('titulo'));}while($res = mysql_fetch_assoc($rs_calendario)); tente trocar por essas: $sql_seleciona=mysql_query("select * from calendario"); while($res = mysql_fetch_assoc($rs_calendario)) { echo $res['titulo']; } Compartilhar este post Link para o post Compartilhar em outros sites
Alcidir 0 Denunciar post Postado Dezembro 10, 2013 ( ! ) Notice: Undefined variable: res in C:\wamp\www\OG\calendario.php on line 124 Call Stack # Time Memory Function Location 1 0.0023 259880 {main}( ) ..\calendario.php:0 ( ! ) Fatal error: Function name must be a string in C:\wamp\www\OG\calendario.php on line 124 Call Stack # Time Memory Function Location 1 0.0023 259880 {main}( ) ..\calendario.php:0 error na linha do echo agora Compartilhar este post Link para o post Compartilhar em outros sites
Fernando C 128 Denunciar post Postado Dezembro 10, 2013 cara.. mals ahe.. corrigindo: $sql_seleciona=mysql_query("select * from calendario"); while($res = mysql_fetch_assoc($sql_seleciona)) { echo $res['titulo']; } Compartilhar este post Link para o post Compartilhar em outros sites
Danilo Soncini 15 Denunciar post Postado Dezembro 11, 2013 Alcidir tente estudar o que o pessoal vai te falando ... não só postar o erro e falar "e agora" ... ler a mensagem de erro com paciência e a a partir disso tentar localizar o erro vai te fazer ser um programador melhor, por isso gosto de ajudar nos fóruns... e com o tempo você vai aprendendo a debugar melhor os seus códigos. Compartilhar este post Link para o post Compartilhar em outros sites