Avatar billede skeleton Nybegynder
03. december 2003 - 21:15 Der er 17 kommentarer og
1 løsning

if og $data[]

Hej E

Jeg har en php side der laver lidt test fra en DB
      if (($data[7]) == 1) {
          $bgcolor="#FFFFFF";
      }
      if (($data[7]) == 0) {
          $bgcolor="#FFFFCC";
      }
      else {
          $bgcolor="#HHHGGG";
      }

$data[7] indeholder 0 eller 1
men jeg ryger ind i nr. 2 if hvergang.
bruger print(data[7]); længere nede på siden og her kommer de rigtige værdier ud.
Avatar billede skeleton Nybegynder
03. december 2003 - 21:17 #1
print($data[7]);
Avatar billede erikjacobsen Ekspert
03. december 2003 - 21:18 #2
Måske mener du

if ($data[7] == 1) {
  $bgcolor="#FFFFFF";
} elseif ($data[7] == 0) {
  $bgcolor="#FFFFCC";
} else {
  $bgcolor="#HHHGGG";
}
Avatar billede skeleton Nybegynder
03. december 2003 - 22:06 #3
ryger stadig ind i if nr. 2 / elseif
Avatar billede skeleton Nybegynder
03. december 2003 - 22:07 #4
i min DB
advarsel = tinyint length 1
$data[7] = advarsel
Avatar billede erikjacobsen Ekspert
03. december 2003 - 22:13 #5
Så er der noget andet galt. Har du mere kode?
Avatar billede skeleton Nybegynder
03. december 2003 - 22:17 #6
<?PHP
//include "../login_test.php";        // opretter forbindelse til serveren (mysql)
include "../conn.php";
$req = mysql_query(" SELECT e.email_id, e.e_from, e.e_subject, e.e_date,
                            pr.producentnavn, p.produktnavn, e.advarsel
                      FROM  email as e, produkt as p, producent as pr
                      WHERE  (p.producent_id = pr.producent_id) and
                            (e.produkt_id = p.produkt_id)
                      ORDER BY e.advarsel ") or die(mysql_error());

  $bgcolor="#000000";
?>
<center>
<table border="0">
  <tr>
    <td bgcolor="<? print($bgcolor); ?>" ><font color="#FFFFFF"><b>Email ID</b></font></td>
    <td bgcolor="<? print($bgcolor); ?>" ><font color="#FFFFFF"><b>From</b></font></td>
    <td bgcolor="<? print($bgcolor); ?>" ><font color="#FFFFFF"><b>Subject</b></font></td>
    <td bgcolor="<? print($bgcolor); ?>" ><font color="#FFFFFF"><b>Date</b></font></td>
    <td bgcolor="<? print($bgcolor); ?>" ><font color="#FFFFFF"><b>Producent</b></font></td>
    <td bgcolor="<? print($bgcolor); ?>" ><font color="#FFFFFF"><b>Produkt</b></font></td>
    <td bgcolor="<? print($bgcolor); ?>" ><font color="#FFFFFF"><b>Advarsel</b></font></td>
  </tr>
  <td>
<?
        while ($data = mysql_fetch_row($req)) {
//                print("data: ".$data[7]);
                $test = $data[7];
                print($test);
//                print("test: ".$test);
                  if ($data[7] == 1) {
                      $bgcolor="#FFFFFF";
                  }
                  elseif ($data[7] == 0) {
                      $bgcolor="#FFFFCC";
                  }
                  else {
                      $bgcolor="#HHHGGG";
                  }
?>
                <tr>
                    <td bgcolor="<? print($bgcolor); ?>" align="center"><? print($data[0]); ?> </td>
                    <td bgcolor="<? print($bgcolor); ?>" ><? print($data[1]); ?> </td>
                    <td bgcolor="<? print($bgcolor); ?>" ><? print($data[2]); ?> </td>
                    <td bgcolor="<? print($bgcolor); ?>" ><? print($data[3]); ?> </td>
                    <td bgcolor="<? print($bgcolor); ?>" ><? print($data[4]); ?> </td>
                    <td bgcolor="<? print($bgcolor); ?>" ><? print($data[5]); ?> </td>
                    <td bgcolor="<? print($bgcolor); ?>" ><? print($data[6]); ?> </td>
                    <td bgcolor="<? print($bgcolor); ?>" ><? print($data[7]); ?> </td>
                    <td><p><a href="email_send.php?id_email=<? print($data[0]); ?>"><img border="0" src="../images/warning.gif" width="14" height="17" alt="Send Advarsel"></a></p></td>
                </tr>
  <td>
<?      } ?>
</table>
</center>
Avatar billede skeleton Nybegynder
03. december 2003 - 22:22 #7
Når jeg printer min tabel
<td bgcolor="<? print($bgcolor); ?>" ><? print($data[7]); ?> </td>
står der den rigtige værdi 0 eller 1
Avatar billede erikjacobsen Ekspert
03. december 2003 - 22:49 #8
Det gør den vel ikke - du henter 7 felter, der nummerere fra 0 til 6. Det
er vel felt 6 du skal have fat i.
Avatar billede skeleton Nybegynder
03. december 2003 - 23:02 #9
det havde jeg ikke lige set, men ja selvfølgelig.

takker
Avatar billede erikjacobsen Ekspert
03. december 2003 - 23:05 #10
Det er derfor man kan sige


  SELECT .....  e.advarsel as advarsel ....

og

  mysql_fetch_array(....)

og

  $data['advarsel']

Det koster næsten ingenting i tid på maskinen, og sparer dig (typisk) for bøvl.
Avatar billede skeleton Nybegynder
03. december 2003 - 23:08 #11
tager den så advarsel i e.advarsel

behøver man så ikke where?????
Avatar billede erikjacobsen Ekspert
03. december 2003 - 23:20 #12
Jow jow - du skal have where. Det er bare at du giver felterne pæne navne,
så du er sikker på hvad du skal bruge senere i scriptet
Avatar billede skeleton Nybegynder
03. december 2003 - 23:30 #13
ahh ok, vil teste det med det samme, smider du et svar.
Avatar billede erikjacobsen Ekspert
03. december 2003 - 23:33 #14
jah, hvis du får det til at virke
Avatar billede skeleton Nybegynder
03. december 2003 - 23:42 #15
Kan ikke lige få det til at funke med at navngive min data.

men det bliver vidst først i næste uge jeg får tid til at rode med (extra stuff) :-)
Avatar billede skeleton Nybegynder
04. oktober 2004 - 11:11 #16
Hej Erik
kan du ikke lave et svar på denne side så jeg kan få lukket denne tråd
Avatar billede erikjacobsen Ekspert
04. oktober 2004 - 11:44 #17
Nej, tak. Det kan jeg godt være jeg sagde noget om svar i 2003, men jeg tager ikke
mod point i 2004.

Svar selv, accepter eget svar.
Avatar billede skeleton Nybegynder
05. oktober 2004 - 07:06 #18
Jeg er bare interesseret i at få lukket denne tråd, det er ikke aktuelt for mig mere.
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