Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

Sql query

$
0
0
Boas, tenho o seguinte problema... tenho uma galeria, que funciona da seguinte maneira:

Código (PHP):
<ul class="portfolio">
<?php
foreach(glob('blah/'.'*') as $filename){
echo "
 <li>
        <a href='portfolio-item.html'>
          <img src='".$filename."' alt=''>
          <div class='overlay'>
                <h3>'".$filename."'</h3>
                <p>Morbi eu nibh nibh, ut cursus leo</p>
          </div>
        </a>
 </li>
 ";
  $sql=sprintf("select nome from galeria where nome='".$filename."'");
  $res=mysql_query($sql) or die (mysql_error());
  $numero = mysql_num_rows($res);
         /*verificar se existem resultados */
         if ($numero = 0) {
  $sql1=sprintf("insert into galeria (nome) values ( '".$filename."')");
        $res1=mysql_query($sql1) or die(mysql_error());}
        }


?>
</ul>

Para cada imagem na pasta e feito uma query, se o nome da imagem ainda nao estiver na bd, entao insere o nome da imagem, senao nao insere. O problema e que ele nao esta a inserir. Se tirar aquele if, ele esta sempre a inserir quando a galeria e aberta, ou entao quando mudo o $numero >= 1 tambem insere, mas continua a inserir sempre quando a pagina e atualizada.

Estou a ter um erro de logica, ou e um erro de programaçao?



Ja consegui sozinho... desculpem por ter posto isto a toa.

mudei a forma do if
Código (PHP):
if (mysql_num_rows($res)==0) { $sql1=sprintf("insert into galeria (nome) values ( '".$filename."')");
         $res1=mysql_query($sql1) or die(mysql_error()); }

Viewing all articles
Browse latest Browse all 14700

Latest Images

Trending Articles