Hej
Jeg tror ikke helt jeg har den rigtige løsning her.
Jeg laver denne line:
if ($MyRow = mysql_fetch_array($MyResult)) {
Der sætter jeg $Myrow til at være mysql_fetch_array($MyResult), allerede der
går det jo galt hvis det er en NULL værdi, men jeg kan vel ikke kalde
mysql_fetch_array($MyResult) først og tjekke for NULL værdi og så bagefter
sætte $Myrow = mysql_fetch_array($MyResult), så "spoler" jeg vel en post
længere frem i min tabel.
Hilsen
Morten
"Jonas Koch Bentzen" <ingen.email@eksempel.dk> wrote in message
news:arqbgb$grs$1@sunsite.dk...
> Morten Sandholdt wrote:
> >
> > Jeg laver et udtræk fra MySQL i PHP som er som flg.
> >
> > $MyID = 1;
> > $strQuery = "SELECT * FROM tablename where ID = 'MyID' ";
> > $MyResult=mysql_query($strQuery,$db);
> > if ($MyRow = mysql_fetch_array($MyResult)) {
> > if($CheckValue = $MyRow["Fieldname"]) {
> > $CheckValue = "YES";
> > }
> > }
> >
> >
> > Det den gør er at tjekke om der er en værdi i feltet [Fieldname].
> > Det fungere fint, men når der er en NULL værdi i feltet får jeg fejlen:
> > Warning: Undefined index: $CheckValue
> > Og et linienummer som peger på linien: if($CheckValue =
> > $MyRow["Fieldname"]) {
> > Det er der jo ikke noget mærkeligt i eftersom værdien er tom.
> > Har i en smart måde at tjekke for Null værdi i PHP?
>
> Du skal bruge
>
> if (!empty($MyRow["Fieldname"])) {
> $CheckValue = $MyRow["Fieldname"];
> // ...
> }
>
> PHP har forskellige fejlrapporteringsniveauer, og på det strengeste niveau
> brokker PHP sig, hvis man bruger en variabel eller en arraynøgle, som ikke
> er sat.
>
>
http://dk.php.net/isset
>
http://dk.php.net/empty
>
http://dk.php.net/array_key_exists
>
> --
> Jonas Koch Bentzen