Ir para conteúdo

POWERED BY:

Arquivado

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

Rogério Dias

[Resolvido] Buscar dados do MySQL

Recommended Posts

Amigos, sou novato em PHP e gostaria muito da ajuda de vocês para concluir esse trabalho.

Tenho um sistema de upload de mp3 com cadastro de:

 

-Nome do artista;

-Nome da música;

-mp3

 

Tá funcionando legal com os registros no banco de dados.

Agora preciso criar uma página onde vai chamar o nome do artista, nome da música e a mp3 terá que vir em um player e logo abaixo, a paginação.

Seguem os códigos:

 

tabelas

CREATE TABLE `tbl_player` (
 `id_musica` int(11) NOT NULL auto_increment,
 `titulo_musica` varchar(150) NOT NULL default '',
 `artista_musica` varchar(150) NOT NULL default '',
 `musica` varchar(255) NOT NULL default '',
 `copyright` varchar(50) NOT NULL default '',
 `status` varchar(10) NOT NULL default '',
 PRIMARY KEY  (`id_musica`)
);


----- CRIA A TABELA DOS USUÁRIOS -----

CREATE TABLE `tbl_usuarios` (
 `id` int(11) NOT NULL auto_increment,
 `nome` varchar(150) NOT NULL default '',
 `email` varchar(150) NOT NULL default '',
 `senha` varchar(50) NOT NULL default '',
 `status` varchar(10) NOT NULL default '',
 PRIMARY KEY  (`id`)
);

INSERT INTO `tbl_usuarios` VALUES (1,'Administrador','teste','123456','1');

 

 

 

player_cadastrar.php

<?
session_start();
if (empty($_SESSION['usuario_id'])) {
echo "Acesso negado!";
exit;
}else{
include('config/conexao.php');

$usuario_id   = $_SESSION['usuario_id'];
$usuario_nome = $_SESSION['usuario_nome'];
}
?>
<?
// PEGA OS DADOS DO USUÁRIO
$query = "SELECT * FROM tbl_usuarios where id = '$usuario_id'";
$resultado = mysql_query($query); 
$campo = mysql_fetch_array ($resultado);
$usuario_nome = $campo ['nome'];

?>

<HTML>

<HEAD>

<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">

<STYLE type=text/css>.titulos {
FONT-SIZE: 16px; COLOR: #b09014; FONT-FAMILY: Arial, Helvetica, sans-serif
}
</STYLE>

<title>.:: ADMINISTRAÇÃO ::.</title></HEAD>

<BODY bgColor=#6c6c7d leftMargin=0 topMargin=0>

<form action="script_player.php?acao=cadastrar" Method="post" enctype="multipart/form-data">
<TABLE cellSpacing=1 cellPadding=0 width=777 align=center bgColor=#000000 

border=0>

 <TBODY>

 <TR>

   <TD bgColor=#d7dbe1>

     <TABLE cellSpacing=0 cellPadding=0 width=775 border=0>

       <TBODY>

       <TR>

         <TD>

           <TABLE cellSpacing=0 cellPadding=0 width=775 border=0> 
             <TBODY> 
             <TR>

                 <TD width=12> </TD>
                 <TD vAlign=middle width=145> 
                   <div align="center"><a href="principal.php" target="_top">LOGOTIPO</a></div>
                 </TD>
                 <TD vAlign=bottom width=76> </TD>

               <TD>

                   <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
                     <TBODY> 
                     <TR> 
                       <TD align=right height=36> 
                         <TABLE cellSpacing=0 cellPadding=0 width=518 border=0>
                           <TBODY> 
                           <TR> 
                             <TD class=top1><SPAN class=nome><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="2">Olá</font> 
                               <font face="Verdana, Arial, Helvetica, sans-serif" size="2"> 
                               <? echo "$usuario_nome"; ?>
                               </font></SPAN><font face="Verdana, Arial, Helvetica, sans-serif" size="2">  |  ADMINISTRAÇÃO DO SISTEMA</font></TD>
                             <TD width=61><A href="logout.php"><IMG height=14 src="imagens/res_bt-sair.gif" width=51 border=0></A></TD>
                           </TR>
                           </TBODY>
                         </TABLE>
                       </TD>
                     </TR>
                     <TR> 
                       <TD align=right>  </TD>
                     </TR>
                     </TBODY>
                   </TABLE>
                 </TD></TR></TBODY></TABLE>

           <TABLE class=res-bg cellSpacing=0 cellPadding=0 width=775 border=0><TBODY>

             <TR>

               <TD align=middle>

                   <TABLE cellSpacing=0 cellPadding=0 width=747 border=0>
                     <TBODY> 
                     <TR> 
                       <TD><IMG height=2 

                       src="imagens/extranet/res_linhas.gif" 

                     width=747></TD>
                     </TR>
                     <TR> 
                       <TD align=middle height=30> 
                         <div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">efetue 
                           abaixo o cadastro de uma nova música.</font></div>
                       </TD>
                     </TR>
                     <TR> 
                       <TD> 
                         <TABLE cellSpacing=0 cellPadding=0 width=747 border=0>
                           <TR> 
                             <TD vAlign=bottom> 
                               <TABLE cellSpacing=0 cellPadding=0 width="100%" bgColor=#4fa9c7 border=0>
                                 <TBODY> 
                                 <TR> 
                                   <TD width=10> </TD>
                                   <TD width=665><STRONG><FONT color=#ffffff> 
                                     <font face="Verdana, Arial, Helvetica, sans-serif" size="2">CADASTRAR 
                                     MÚSICA </font></FONT></STRONG></TD>
                                   <TD align=right width=14> </TD>
                                 </TR>
                                 </TBODY> 
                               </TABLE>
                             </TD>
                           </TR>
                           <TR> 
                             <TD bgColor=#ffffff valign="top"> 
                               <TABLE cellSpacing=0 cellPadding=4 width="100%" border=0>
                                 <TBODY> 
                                 <TR> 
                                   <TD valign="top"> 
                                     <table width="100%" border="0" cellpadding="2" cellspacing="2" class="textoVerdanaPreto" bordercolor="#FFFFFF" bgcolor="#FFFFFF">
                                       <tr bgcolor="#FFFFFF"> 
                                         <td width="18%"> 
                                           <div align="right"><span class='TextoPretoPequeno'>Título:</span></div>
                                         </td>
                                         <td> 
                                           <input name="titulo_musica" type="text" class="formAzul" id="titulo_musica" size="20">
                                         </td>
                                         <td> 
                                           <div align="right">Artista:</div>
                                         </td>
                                         <td> 
                                           <input name="artista_musica" type="text" class="formAzul" id="artista_musica" size="20">
                                         </td>
                                       </tr>
                                       <tr bgcolor="#FFFFFF"> 
                                         <td width="18%"> 
                                           <div align="right"><span class='TextoPretoPequeno'>Ativo:</span></div>
                                         </td>
                                         <td> 
                                           <select name='ativo' class='formAzul' id='ativo'>
                                             <option value="1" selected>SIM</option>
                                             <option value="0" >NÃO</option>
                                           </select>
                                         </td>
                                         <td> 
                                           <div align="right">Música:</div>
                                         </td>
                                         <td> 
                                           <input type="file" name="nome_arquivo" id="nome_arquivo">
                                         </td>
                                       </tr>
                                       <tr bgcolor="#FFFFFF"> 
                                         <td colspan="4"> 
                                           <div align="center">(Inserir somente 
                                             formato .mp3 (ex.: caravana.mp3)</div>
                                         </td>
                                       </tr>
                                       <tr bgcolor="#FFFFFF"> 
                                         <td colspan="4"> 
                                           <div align="center"> 
                                             <input name="copyright" type="hidden" id="copyright" value="">
                                             <input type=image src="imagens/bt_confirmar3.gif" border=0 name='submit'>
                                           </div>
                                         </td>
                                       </tr>
                                     </table>
                                   </TD>
                                 </TR>
                                 </TBODY> 
                               </TABLE>
                               <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
                                 <TBODY> 
                                 <TR> 
                                   <TD>  </TD>
                                 </TR>
                                 </TBODY> 
                               </TABLE>
                             </TD>
                           </TR>
                         </TABLE>
                       </TD>
                     </TR>
                     <TR> 
                       <TD></TD>
                     </TR>
                     </TBODY>
                   </TABLE>

                 </TD>
               </TR></TBODY></TABLE>

           </TD>
         </TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
</form>
</BODY></HTML>


 

Código do player:

<object type="application/x-shockwave-flash" data="dewplayer.swf" width="200" height="20" id="dewplayer" name="dewplayer"> <param name="wmode" value="transparent" /><param name="movie" value="dewplayer.swf" /> <param name="flashvars" value="mp3=teste.mp3" /> </object>

 

Abaixo segue a imagem de como preciso da estrutura na página.

musicas.jpg

 

Grande abraço a todos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Okay, mas qual é a sua dúvida ?

 

pelo que entendi, você precisa fazer um SELECT.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso, mas como sou iniciante, não sei por onde começar... :(

Preciso colocar dentro de cada linha da tabela os valores assim como estão na imagem de exemplo que enviei.

Na primeira linha o nome da música cadastrada;

Na segunda linha o nome do artista (banda);

Na terceira linha vem o player para tocar a música cadastrada.

 

Preciso aprender a buscar esses valores do banco.... :(

Abração

Compartilhar este post


Link para o post
Compartilhar em outros sites

Preciso aprender a buscar esses valores do banco....

 

Tu fez isso com nome ~~~> $usuario_nome = $campo ['nome'];, faza com o que precise, caso quera buscar tudo use while

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja se estou indo no caminho certo...

 

<?
include 'config/conexao.php';
$query = "SELECT * FROM `tbl_player` LIMIT 0, 30 ";
$resultado = mysql_query($query); 
       $campo = mysql_fetch_array ($resultado);
       $titulo_musica = $campo ['titulo_musica'];
	$artista_musica = $campo ['artista_musica'];
	$musica = $campo ['musica'];

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

isto ae, caso quera buscar tudo de uma fez

include 'config/conexao.php';
$query = "SELECT * FROM `tbl_player` LIMIT 0, 30 ";
$resultado = mysql_query($query); 
      while($campo = mysql_fetch_array ($resultado)):
            echo   $titulo_musica = $campo ['titulo_musica'];
            echo   $artista_musica = $campo ['artista_musica'];
            echo   $musica = $campo ['musica'];
      endwhile;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só que a página não exibiu esses dados do banco...

Meu Deus, onde será que estou errando.... :(

 

Estou tentando assim:

 

<?php
include 'admin/config/conexao.php';
$mysql_query = "SELECT * FROM `tbl_player` LIMIT 0, 30 ";
$resultado = mysql_query($query); 
       $campo = mysql_fetch_array ($resultado);
       $titulo_musica = $campo ['titulo_musica'];
	$artista_musica = $campo ['artista_musica'];
	$musica = $campo ['musica'];

$query = sprintf("SELECT titulo_musica, artista_musica, musica",
   mysql_real_escape_string($titulo_musica),
   mysql_real_escape_string($artista_musica),
mysql_real_escape_string($musica));

$result = mysql_query($query);

if (!$result) {
   $message  = 'Invalid query: ' . mysql_error() . "\n";
   $message .= 'Whole query: ' . $query;
   die($message);
}

while ($row = mysql_fetch_assoc($result)) {
   echo $row['titulo_musica'];
   echo $row['artista_musica'];
   echo $row['musica'];
}

mysql_free_result($result);
?>

 

Mas está retornando o seguinte erro:

"Invalid query: Unknown column 'titulo' in 'field list' Whole query: SELECT titulo, artista, musica"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, consegui buscar os dados do banco, porém não foi da forma que pretendo ainda.

Usei o código abaixo:

<?php
include 'admin/config/conexao.php';
$mysql_query = "SELECT * FROM `tbl_player` LIMIT 0, 30 ";
$resultado = mysql_query($query); 
       $campo = mysql_fetch_array ($resultado);
       $titulo_musica = $campo ['titulo_musica'];
	$artista_musica = $campo ['artista_musica'];
	$musica = $campo ['musica'];

$query = sprintf("SELECT titulo_musica, artista_musica, musica from `tbl_player`",
   mysql_real_escape_string($titulo_musica),
   mysql_real_escape_string($artista_musica),
mysql_real_escape_string($musica));

$result = mysql_query($query);

if (!$result) {
   $message  = 'Invalid query: ' . mysql_error() . "\n";
   $message .= 'Whole query: ' . $query;
   die($message);
}

while ($row = mysql_fetch_assoc($result)) {
   echo $row['titulo_musica'];
   echo $row['artista_musica'];
   echo $row['musica'];
}

mysql_free_result($result);
?>

 

A busca resultou no seguinte:

"A CartaEduardo Costa01_a_carta.mp3"

 

Veio somente essa linha em texto apenas, sem espaços de uma coluna pra outra e uma do lado da outra. Não quero assim, quero como está na imagem abaixo e com a mp3 dentro do player para tocar;

musicas.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara falta você cria uma tabela, ai dentro do seu while você coloca <tr> e <td> para formatar do seu jeito.

 

para você trazer mais resultados.

<table>
<?php
$sql="SELECT titulo_musica, artista_musica, musica from tbl_player";
$query= mysql_query($sql);
while($linha = mysql_fetch_array($query)){
?>
<td><?php echo $linha['nome']?></td>
</tr>
<tr>
<td><?php echo $linha['letra']?></td>
</tr>
<tr>
<td><?php $linha['mp3'];?></td>
</tr>
<?php } ?>
</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Thiago...

Perfeito!!!!

Usei a tabela e ficou organizado. Agora se puder me ajudar a buscar essa mp3 já dentro do player ficarei eternamente grato! :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que pode ser incluído nesse código para buscar o player?

 

<td style="font-family:Verdana, Geneva, sans-serif; font-size:10;"><?php echo $row['musica']?></td>

 

 

Código do player:

<object type="application/x-shockwave-flash" data="dewplayer.swf" width="200" height="20" id="dewplayer" name="dewplayer"> <param name="wmode" value="transparent" /><param name="movie" value="dewplayer.swf" /> <param name="flashvars" value="mp3=teste.mp3" /> </object>

Compartilhar este post


Link para o post
Compartilhar em outros sites

então não sei como você modelo sua tabela no banco.

 

mas se você tiver colocado um campo "Nome_Arquivo", ai é só você colocar o nome do seu arquivo nessa sua tag !

 

<object type="application/x-shockwave-flash" data="dewplayer.swf" width="200" height="20" id="dewplayer" name="dewplayer"> 
<param name="wmode" value="transparent" />
<param name="movie" value="dewplayer.swf" /> 
<param name="flashvars" value="mp3=<?php echo $linha['NOME_DO_SEU_CAMPO'];?>" />
</object>

tendeu ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai você tem que verificar se o caminho do seu mp3 ta certo certo, se o caminho do do arquivo .swf que vai fazer o .mp3 toca, se tbm esta certo.

 

provavelmente o caminho dos seus arquivos deve esta errado.

 

mostra algum tipo de erro ?

qual ?

 

faz o debug pelo firefox.

 

ex tag:


<object type="application/x-shockwave-flash" data="flashes/player_mp3_maxi.swf" width="200" height="30">
		<param name="movie" value="flashes/player_mp3_maxi.swf"   width="100" height="12"/>
		<param name="bgcolor" value="#000000" />
		<param name="wmode" value=transparent>
		<param name="FlashVars" value="mp3=http%3A//www.teste.com.br/podcast/seu_arquivo.mp3&showstop=1&showvolume=1" />
	</object>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse erro:

 

"Error opening file"

 

Porém, os caminhos estão certos!

 

Rapaz... labutei aqui e consegui... \o/

 

Código:

<object type="application/x-shockwave-flash" data="dewplayer/dewplayer-vol.swf" width="200" height="20" id="dewplayer-vol" name="dewplayer-vol"> 
<param name="wmode" value="transparent" />
<param name="movie" value="dewplayer-vol.swf" /> 
<param name="flashvars" value="mp3=musicas/<?php echo $row['musica']?>" />
</object>

 

Obrigado amigão pela ajuda!

Deus te proteja sempre!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, agora é paginar ... :(

Outra dificuldade imensa pra mim que sou iniciante.

 

Na paginação estou usando o seguinte:

 

<?php
        $d = 'banco';                           
        $h = 'localhost';                      
        $u = 'user';                   
        $s = 'senha'; 
   $db = mysql_connect($h, $u, $s);
       mysql_select_db($d);

$query = ("SELECT titulo_musica, artista_musica, musica from `tbl_player`");
$result = mysql_query($query);

if (!$result) {
   $message  = 'Invalid query: ' . mysql_error() . "\n";
   $message .= 'Whole query: ' . $query;
   die($message);
}

##### - Paginação

$conn = mysql_connect("localhost","user","senha");
$banco = mysql_select_db("banco");

$busca = "SELECT * FROM tbl_player";
$total_reg = "3"; // número de registros por página
if (!$pagina) {
   $pc = "1";
} else {
   $pc = $pagina;
}
$inicio = $pc - 1;
$inicio = $inicio * $total_reg;
$limite = mysql_query("$busca LIMIT $inicio,$total_reg");
$todos = mysql_query("$busca");

$tr = mysql_num_rows($todos); // verifica o número total de registros
$tp = $tr / $total_reg; // verifica o número total de páginas

while ($row = mysql_fetch_assoc($result)) {
?><table border="0" cellpadding="0" cellspacing="0" width="500">
   <tr>
   <td style="font-family:Verdana, Geneva, sans-serif; font-size:10;"><?php echo $row['artista_musica']?></td>
   </tr>
   <tr>
   <td style="font-family:Verdana, Geneva, sans-serif; font-size:10;"><?php echo $row['titulo_musica']?></td>
   </tr>
   <tr>
   <td style="font-family:Verdana, Geneva, sans-serif; font-size:10;">
<object type="application/x-shockwave-flash" data="/dewplayer/dewplayer-vol.swf" width="200" height="20" id="dewplayer" name="dewplayer"> 
<param name="wmode" value="transparent" />
<param name="movie" value="dewplayer-vol.swf" /> 
<param name="flashvars" value="mp3=musicas/<?php echo $row['musica']?>" />
</object> 
  </td>
   </tr>
   <tr>
     <td style="font-family:Verdana, Geneva, sans-serif; font-size:10;"> </td>
   </tr>
   <tr>
     <td style="font-family:Verdana, Geneva, sans-serif; font-size:10;"> </td>
   </tr>
 <?php } ?>
</table>
<?
$anterior = $pc -1;
$proximo = $pc +1;
if ($pc>1) {
   echo " <a href='?pagina=$anterior'><- Anterior</a> ";
}
echo "|";
if ($pc<$tp) {
   echo " <a href='?pagina=$proximo'>Próxima -></a>";
}
?>

 

Porém, optei em exibir apenas 3 registros por página, mas estão aparecendo os 5 que tenho no banco, onde errei?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro ta na condição LIMIT

faz novamente esse select em 2 parte e tenta visualizar como ta seu sql.

 

 

$sql_limit = $busca.' LIMIT $inicio,$total_reg';

 

echo $sql_limit;

exit;

 

$query_limit = mysql_query($sql_limit);

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.