• 0
Sign in to follow this  
Sperto_Rox

1º Registro - Mysql

Question

olá gente .. a uns dois dias atras coloquei um tópico perguntando como se fazia pra pear o primeiro registro do mysql cujo o campo eventos seja o q eu determinar pela url .. exemplo:

$eventos = $_GET["evento"];

$sql = "SELECT * FROM fotos WHERE eventos='$evento'

eu to trabalhando com frames .. dai se eu fizer assim ele abre sem foto sad.gif o q eu faço?

detalhe: a fotos grande fica no frame de cima e as miniaturas no frame abaixo ...

ajudas?

Share this post


Link to post
Share on other sites

Recommended Posts

  • 0

não .. não é isso .. eu fiz isso já .. o q eu querro é o seguninte .. eu clico no evento e vai aparecer a pagina das fotos desse evento q eu clikei ... sendo que ele abre sem a foto e so abre a foto quando eu clico nas pekenas .. o q quero é q quando entrar na pagina do evento blabla apareça a primeira foto da tabela "fotos" cujo o campo eventos é "blabla" entendeu?

Share this post


Link to post
Share on other sites
  • 0

bom....

sempre q eu preciso pegar o primeiro ou o ultimo registro, uso o mysql_fetch_array()..... e ordeno ASC pra pegar o ultimo ou DESC pra pegar o primeiro.... tipo....

$sql = "SELECT * FROM fotos WHERE eventos='$evento' ORDER BY `id_foto` DESC";

$query = mysql_query($sql);

while($row = mysql_fetch_array($query)) {

$primeiro = $row["id"];

}

pqai ele vai rodando de baixo pra cima ate chegar no ultimo, qele grava n variavel.....

acho q assim da.....

qualquer coisa posta se não entender...

Share this post


Link to post
Share on other sites
  • 0

mas tipo ..eu tenho q fazer assim

$sql = "SELECT * FROM fotos WHERE eventos='$evento' AND foto='$idfoto'"

tenho colocar o AND foto='$idfoto' porque quando eu clicar na miniatura vai pegar assim $idfoto = $_GET["idfoto"]; ... então como ficaria o ORDER BY? já q eu to declarando dois WHERE e um deles é o idfoto??

Share this post


Link to post
Share on other sites
  • 0

pow cara tenta entender ta todo mundo sem tempo..

mais eu já te respondi isso..

usa o mysql_result()

procura no sr Php.Net

[]´s

Share this post


Link to post
Share on other sites
  • 0
Guest Guest

eu não consigo .. olha isso

$sql= "SELECT * FROM fotos WHERE idfoto='$_GET[id]'";

$primeira = mysql_result($sql,1);

fiz do jeito q disse no php.net mas ele retorna esse erro

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in 

Share this post


Link to post
Share on other sites
  • 0

$sql= "SELECT * FROM fotos WHERE idfoto='$_GET[id]'";
echo $sql;  //adicionado no codigo!!!
$primeira = mysql_result($sql,1);

dá uma olhada se o sql tah certinho... se ele tah pegando o id...

ou pode ser q não tenha registros!

Fallou...

Share this post


Link to post
Share on other sites
  • 0

olha ai metalica

<?
$id = $_GET["id"];
$conexao= mysql_connect("localhost","root","") or print mysql_error();
mysql_select_db("balada",$conexao) or print mysql_error();
$sql= "SELECT * FROM fotos WHERE idfoto='$_GET[id]' OR evento='$_GET[evento]'";
$exe= mysql_query($sql,$conexao) or print mysql_error();
while ($linha= mysql_fetch_array($exe)){
$foto = $linha["foto"];
echo "<div align='center'><img src='$foto' border='0' width='380' height='285'></div>";

?> 

Share this post


Link to post
Share on other sites
  • 0

cara pega o coidgo que eu te mandei e testa ae...

ai ele vai imprimir na tela a string sql... ai você pega ela e posta aki ou você mesmo arruma o erro!

Fallou...

Qualquer coisa posta!

Share this post


Link to post
Share on other sites
  • 0

SELECT * FROM fotos WHERE idfoto='4'
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in c:\inetpub\wwwroot\ibalada\a.php on line 6

apareceu isso .. e existe a foto cujo o idfoto dela é 4

Share this post


Link to post
Share on other sites
  • 0

Cara posta a estrutura sql do teu banco de dados!

ai eu vou dar uma olhada ...

Fallou...

Share this post


Link to post
Share on other sites
  • 0

a estrutura? seria isso?

tabela = fotos

campos = idfoto , foto , comentario , evento

idfoto = int(5)

e o resto é varchar(255)

você entendeu o q quero? asism ó .. eu tenho uma pagina eventos onde lista o eventos .. se eu clica no evento "A" abre uma janela com as fotos do evento "A" se eu clicar no evento "B" abre as fotos do evento "B" ... então .. o q eu não to conseguindo fazer é q quando eu clicar no evento "A" abrir a primeira foto cujo o campo na tabela fotos seja "A" .. entendeu?????

Share this post


Link to post
Share on other sites
  • 0

Intendi sim...

Cara aki na minha casa funcionou....

toma ae os fontes...

<?

// Valores para teste
$id =4;            // Amigo segundo meus valores de teste deu tudo certo!!!
$evento="A";       //  // teste depois você comenta!!! isso
//-------------------

//$id = $_GET["id"];          //tire esses comentarios
//$evento=$_GET["evento"];    // Daki para funcionar no seu programa!

$conexao= mysql_connect("localhost","root","") or print mysql_error();
mysql_select_db("teste",$conexao) or print mysql_error();
$sql= "SELECT * FROM fotos WHERE idfoto=$id OR evento='$evento'";
echo $sql;
$exe= mysql_query($sql,$conexao) or print mysql_error();
while ($linha= mysql_fetch_array($exe)){
$foto = $linha["foto"];
echo "<div align='center'><img src='$foto' border='0' width='380' height='285'></div>";
}

?> 

qualquer coisa posta ae... fallou...

Share this post


Link to post
Share on other sites
  • 0
Guest Guest

eu acho que esqueci de falar uma coisa .. na pagina eventos eu clico no evento pra ir para as fotos .. e na pagina fotos.php eu tenho um iframe ... q é a foto_cima.php onde esta esse codigo .. ai quando eu clico no evento e vou para foto o foto_cima.php fica sem foto inicial .. so aparece quando eu clico nas miniaturas .. isso q eu to tentando resolver ... você saberia fazer isso?

Share this post


Link to post
Share on other sites
  • 0

se não souberem alguém pode me dizer como faz assim então ..

se não definir idfoto abrir um texto dizendo .. SELECIONE A FOTO

acho q com if e else né? alguém me ajuda ai? tentei fazer mas não deu certo

<?
$id = $_GET["id"];
$conexao= mysql_connect("localhost","root","") or print mysql_error();
mysql_select_db("balada",$conexao) or print mysql_error();
$sql= "SELECT * FROM fotos WHERE idfoto='$_GET[id]' OR evento='$_GET[evento]'";
$exe= mysql_query($sql,$conexao) or print mysql_error();
while ($linha= mysql_fetch_array($exe)){
$foto = $linha["foto"];
echo "<div align='center'><img src='$foto' border='0' width='380' height='285'></div>";

?>

Share this post


Link to post
Share on other sites
  • 0

cara você não testou o meu fonte? pega ele e modifica para o que você quer!

tava funcionando aki em casa! ... fallou.... smile.gif

Share this post


Link to post
Share on other sites
  • 0

mas cara ai é q ta .. eu uso iframe e não passa o valor pra iframe .. eu fiz o seguinte .. usei o mysql_result() .. ai ele me retorna o numero da linha começando de 0 .. mas como faço pra ele me retornar o campo foto da linha???

Share this post


Link to post
Share on other sites
  • 0

pra você ter uma idéia do q to querendo dizer vou postar meu script ...

fotos.php

<html>
<head>
<title>Documento sem t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language=JavaScript>
<!--

<!--
function click() 
{
 if (event.button==2)
 {
  alert('Quer comprar esta FOTO? [email protected]')
}
}
document.onmousedown=click
// -->
//-->
</SCRIPT>
</head>

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<TABLE height=350 cellSpacing=0 cellPadding=0 width=621 border=0>
  <TBODY>
    <TR> 
      <TD height=274 valign="top"> <DIV align=center> </DIV>
        <DIV align=center><IFRAME name=cima
                  src="foto_cima.php?id=<? $linha[idfoto] ?>" frameBorder=0 
                  width=630 scrolling=no height=333></IFRAME></DIV></TD>
    </TR>
    <TR> 
      <TD height=55> 
        <TABLE height=55 cellSpacing=0 cellPadding=0 width=623 border=0>
          <TBODY>
            <TR> 
              <TD width=622 background=imagens/barra_filme.jpg 
          height=10></TD>
            </TR>
            <TR> 
              <TD> <div align="center"> 
                  <?  $conexao = mysql_connect("localhost","root","") or print mysql_error();
   mysql_select_db("balada",$conexao) or print mysql_error();
   $sql = "SELECT * FROM fotos WHERE evento='$_GET[evento]'";
   $exe = mysql_query($sql,$conexao) or print mysql_error();
   while ($linha = mysql_fetch_array($exe)){ 
   $foto = $linha["foto"];
   echo "<a href='foto_cima.php?id=$linha[idfoto]' target='cima' ><img src='$foto' border='0' width='73' height='47' onclick='comentarios.php?idfoto=$linha[idfoto]' target='comentarios'></a>   ";
   } ?>
                </div></TD>
            </TR>
            <TR> 
              <TD width=622 background=imagens/barra_filme.jpg 
          height=10></TD>
            </TR>
          </TBODY>
        </TABLE></TD>
    </TR>
  </TBODY>
</TABLE>
</body>
</html>
foto_cima.php
<html>
<head>
<title>Documento sem t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<TABLE width=388 height=305 border=0 cellPadding=0 cellSpacing=0 dwcopytype="CopyTableRow">
  <TBODY>
    <TR> 
      <TD width="67%" height=305 valign="top"> 
        <DIV align=center> 
          <TABLE cellSpacing=0 cellPadding=0 width="79" border=0>
            <TBODY>
              <TR> 
                <TD vAlign=top align=left width="2%" 
          background=foto_comentario_arquivos/caixa_borda_top.jpg 
            height=1><IMG height=17 
            src="imagens/caixa_borda_top_esq.jpg" width=7></TD>
                <TD width="88%" 
          background=imagens/caixa_borda_top.jpg><IMG 
            height=17 src="imagens/fotos.jpg" width=178></TD>
                <TD vAlign=top align=right width="10%" 
          background=foto_comentario_arquivos/caixa_borda_top.jpg><IMG 
            height=17 src="imagens/caixa_borda_top_dir.jpg" 
            width=7></TD>
              </TR>
              <TR> 
                <TD vAlign=top align=left 
          background=imagens/caixa_borda_esq.jpg 
            height=242><IMG height=17 
            src="imagens/caixa_borda_esq.jpg" width=7><BR> <IMG 
            height=17 src="imagens/caixa_borda_esq.jpg" 
            width=7><BR> <IMG height=17 
            src="imagens/caixa_borda_esq.jpg" width=7><BR> <IMG 
            height=17 src="imagens/caixa_borda_esq.jpg" 
            width=7> </TD>
                <TD bgColor=#666666> <DIV align=center><?
$id = $_GET["id"];
$conexao= mysql_connect("localhost","root","") or print mysql_error();
mysql_select_db("balada",$conexao) or print mysql_error();
$sql= "SELECT * FROM fotos WHERE idfoto='$_GET[id]' OR evento='$_GET[evento]'";
$exe= mysql_query($sql,$conexao) or print mysql_error();
while ($linha= mysql_fetch_array($exe)){
$foto = $linha["foto"];
echo "<div align='center'><img src='$foto' border='0' width='380' height='285'></div>";

?> </DIV></TD>
                <TD vAlign=top align=right 
          background=imagens/caixa_borda_dir.jpg><IMG 
            height=17 src="imagens/caixa_borda_dir.jpg" 
            width=7><BR> <IMG 
            height=17 src="imagens/caixa_borda_dir.jpg" 
            width=7> <BR> <IMG 
            height=17 src="imagens/caixa_borda_dir.jpg" 
            width=7> <BR> <IMG 
            height=17 src="imagens/caixa_borda_dir.jpg" 
            width=7> </TD>
              </TR>
              <TR> 
                <TD vAlign=top align=left 
          background=foto_comentario_arquivos/caixa_borda_inf.jpg 
            height=1><IMG height=11 
            src="imagens/caixa_borda_inf_esq.jpg" width=7></TD>
                <TD background=imagens/caixa_borda_inf.jpg></TD>
                <TD vAlign=top align=right 
          background=foto_comentario_arquivos/caixa_borda_inf.jpg><IMG 
            height=11 src="imagens/caixa_borda_inf_dir.jpg" 
            width=7></TD>
              </TR>
            </TBODY>
          </TABLE>
        </DIV></TD>
      <TD vAlign=top width="33%" bgColor=#000000> <TABLE borderColor=#000000 height=254 cellSpacing=0 cellPadding=0 
      width="100%" bgColor=#000000 border=1>
          <TBODY>
            <TR> 
              <TD height="252"> 
                <TABLE cellSpacing=0 cellPadding=0 width="228" border=0>
                  <TBODY>
                    <TR> 
                      <TD vAlign=top align=left width="1%" 
                background=foto_comentario_arquivos/caixa_borda_top.jpg 
                  height=1><IMG height=17 
                  src="imagens/caixa_borda_top_esq.jpg" 
                width=7></TD>
                      <TD width="95%" 
                background=imagens/caixa_borda_top.jpg><IMG 
                  height=17 src="imagens/COMENTARIOS.jpg" 
                  width=178></TD>
                      <TD vAlign=top align=right width="4%" 
                background=foto_comentario_arquivos/caixa_borda_top.jpg><IMG 
                  height=17 
                  src="imagens/caixa_borda_top_dir.jpg" 
                width=7></TD>
                    </TR>
                    <TR> 
                      <TD vAlign=top align=left 
                background=imagens/caixa_borda_esq.jpg 
                height=222><IMG height=17 
                  src="imagens/caixa_borda_esq.jpg" width=7><BR> <IMG height=17 
                  src="imagens/caixa_borda_esq.jpg" width=7><BR> <IMG height=17 
                  src="imagens/caixa_borda_esq.jpg" width=7><BR> <IMG height=17 
                  src="imagens/caixa_borda_esq.jpg" width=7> </TD>
                      <TD bgColor=#666666><table width="209" height="209" border="0" cellpadding="0" cellspacing="0">
                          <tr> 
                            <td width="209" height="209" valign="top" background="imagens/fundo_coment.jpg"> 
                              <? } include("coment.php"); ?>
                              </td>
                          </tr>
                        </table></TD>
                      <TD vAlign=top align=right 
                background=imagens/caixa_borda_dir.jpg><IMG height=17 
                  src="imagens/caixa_borda_dir.jpg" 
              width=7><BR> <IMG height=17 
                  src="imagens/caixa_borda_dir.jpg" 
              width=7><BR> <IMG height=17 
                  src="imagens/caixa_borda_dir.jpg" 
              width=7><BR> <IMG height=17 
                  src="imagens/caixa_borda_dir.jpg" 
              width=7></TD>
                    </TR>
                    <TR> 
                      <TD vAlign=top align=left 
                background=foto_comentario_arquivos/caixa_borda_inf.jpg 
                  height=11><IMG height=11 
                  src="imagens/caixa_borda_inf_esq.jpg" 
                width=7></TD>
                      <TD 
background=imagens/caixa_borda_inf.jpg></TD>
                      <TD vAlign=top align=right 
                background=foto_comentario_arquivos/caixa_borda_inf.jpg><IMG 
                  height=11 
                  src="imagens/caixa_borda_inf_dir.jpg" 
                width=7></TD>
                    </TR>
                  </TBODY>
                </TABLE></TD>
            </TR>
          </TBODY>
        </TABLE>
        <DIV align=center><IMG height=51 
      src="imagens/album_email.jpg" width=173 useMap=#Map 
      border=0> </DIV></TD>
    </TR>
  </TBODY>
</TABLE>
</body>
</html>

eu to achando q é somente erro de logica

Share this post


Link to post
Share on other sites
  • 0

desculpa p flood mas é q estou precisando disso ...

poderia fazer assim tb .. se não achasse a foto mostrasse foto_principal.jpg

se achasse mostrasse $foto ...

então tentei fazer assim mas não deu certo olha ...

<?
$id = $_GET["id"];
$primeira = "imagens/foto_principal.jpg";
$conexao= mysql_connect("localhost","root","") or print mysql_error();
mysql_select_db("balada",$conexao) or print mysql_error();
$sql= "SELECT * FROM fotos WHERE idfoto='$id' OR evento='$_GET[evento]'";
$exe= mysql_query($sql,$conexao) or print mysql_error();
while ($linha= mysql_fetch_array($exe)){
$foto = $linha["foto"];
if ( $exe ==1 ) {
echo "<div align='center'><img src='$foto' border='0' width='380' height='285'></div>";
} else {
echo "não deu";
}
?>

Share this post


Link to post
Share on other sites
  • 0

cara faz assim:

EX:

$resultados=mysql_num_rows($query);

if ($resultado==0)
 {
   echo "Nada encontrado!!!";  
 }
else
 {
   echo "Achei a foto!";
 }


Agora adapta para o que você quer!!!

Fallou.... ph34r.gif

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this