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.
Annonceindlæg fra Pax8
03. december 2003 - 21:17
#1
print($data[7]);
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"; }
03. december 2003 - 22:06
#3
ryger stadig ind i if nr. 2 / elseif
03. december 2003 - 22:07
#4
i min DB advarsel = tinyint length 1 $data[7] = advarsel
03. december 2003 - 22:13
#5
Så er der noget andet galt. Har du mere kode?
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>
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
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.
03. december 2003 - 23:02
#9
det havde jeg ikke lige set, men ja selvfølgelig. takker
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.
03. december 2003 - 23:08
#11
tager den så advarsel i e.advarsel behøver man så ikke where?????
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
03. december 2003 - 23:30
#13
ahh ok, vil teste det med det samme, smider du et svar.
03. december 2003 - 23:33
#14
jah, hvis du får det til at virke
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) :-)
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
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.
05. oktober 2004 - 07:06
#18
Jeg er bare interesseret i at få lukket denne tråd, det er ikke aktuelt for mig mere.
Vi tilbyder markedets bedste kurser inden for webudvikling