Ir para conteúdo

POWERED BY:

Arquivado

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

Alcidir

erro pra puxar do sql para o php

Recommended Posts

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

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

é 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

( ! ) 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
 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

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

( ! ) 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

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

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

×

Informação importante

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