Avatar billede trevi Nybegynder
03. juni 2005 - 11:53 Der er 10 kommentarer og
1 løsning

Random fra DB.

Hej.

Jeg har et script som henter random inden fra min DB det ser sådan ud:

                      <?php
          require "adm/db.php";
$query = mysql_query("SELECT * FROM bixen_vrag ORDER BY rand() LIMIT 1");
while ($row = mysql_fetch_array($query)) {
$id = $row['id'];
$model = $row['model'];
$regist = $row['regist'];
$km = $row['km'];
$pris = $row['pris'];
$upfile = $row['upfile'];
echo      "<tr><td><table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
        <td width=\"12%\" rowspan=\"3\"><img src=\"$upfile\" width=\"170\" height=\"115\"></td>
        <td width=\"88%\" height=\"41\">&nbsp;<a href=\"vrag.php\" class=\"style3\">Vrag</a></td>
      </tr>
      <tr>
        <td collspan=\"2\">&nbsp;</td>
      </tr>
      <tr>
        <td collspan=\"2\"><table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
            <tr>
              <td width=\"37%\">&nbsp;$model</td>
              <td width=\"23%\">$regist</td>
              <td width=\"21%\">$km";?> <? if (!empty($row['km'])) { ?> km. <? } echo"</td>
              <td width=\"19%\">$pris";?> <? if (!empty($row['pris'])) { ?> kr. <? } echo"</td>
            </tr>
      </table></td>

      </tr>";
    echo "</table></td></tr>";
  } ?>
        <? mysql_close() ?>
  <tr>
    <td>&nbsp;</td>
  </tr>


Men jeg vil gerne have det udvidet så den tjekker hurtigt om der står noget i feltet "upfile" hvis der gør så må den gerne blive vist, ellers så skal den springe den over.. er det noget i kan hjælpe med?
Avatar billede sukos Juniormester
03. juni 2005 - 11:56 #1
$query = mysql_query("SELECT * FROM bixen_vrag WHERE upfile != '' ORDER BY rand() LIMIT 1");
Avatar billede trevi Nybegynder
03. juni 2005 - 12:08 #2
hehe, ville ikke skrive det i det andet spg. når det ikke er noget med det at gøre.. men det der havde jeg prøvet.. men det virker ik :/
Avatar billede jakobdo Ekspert
03. juni 2005 - 12:22 #3
Når du skriver om der står noget i upfile, snakker vi så NULL eller INGENTING (altså "")
Avatar billede trevi Nybegynder
03. juni 2005 - 12:32 #4
der snakker vi om ingenting.. bare et tomt felt
Avatar billede jakobdo Ekspert
03. juni 2005 - 12:44 #5
Men hvis du laver en SQL som sukos, viser den så stadig dem som har tomt indhold i upfile?

Test f.eks. sql: SELECT * FROM bixen_vrag WHERE upfile != '' ORDER BY rand()
i phpmyadmin
Avatar billede dulius Nybegynder
03. juni 2005 - 15:13 #6
er jeg helt galt på den eller er der ikke noget der hedder != i SQL? så vidt jeg husker skal "forskellig fra" være <> og ikke != ...
Avatar billede jakobdo Ekspert
04. juni 2005 - 13:27 #7
Avatar billede trevi Nybegynder
06. juni 2005 - 08:39 #8
Jo nu virker det pludseligt? :/.. Jeg skal lige høre, det er fordi den henter det fra min DB og når scriptet finder et billede i en af rækkerne så udskriver den linket osv, men hvis den ikke finder et billede så udskriver den ikke resten af rækken med navn, pris, regist, osv osv.. kan man på en måde lave i stedet med at hvis der ingen url/billede findes i rækken replacer den billedet med et jeg har fast på min server i en mappe?
Avatar billede trevi Nybegynder
06. juni 2005 - 12:24 #9
Glem det, det er lavet.
Avatar billede trevi Nybegynder
08. juni 2005 - 08:59 #10
smider i svar?
Avatar billede trevi Nybegynder
14. juni 2005 - 15:46 #11
.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester