Avatar billede thingholm.dk Nybegynder
13. oktober 2003 - 23:11 Der er 8 kommentarer og
1 løsning

Manglende data

Hej

Jeg har dette udtræk:

***********************************

<table width="430" border="0" cellspacing="0" cellpadding="0"><?

    $query = mysql_query("SELECT punchLine, articleText, filename, url FROM articles_articles WHERE articleID='$articleID'") or die(handleError(mysql_error()));
    $row = mysql_fetch_array($query);

    echo "<tr>";
        if($row[filename]) {
                echo "<td width=100><img src=../images/articles/".$row[filename]." width=95 height=70 border=0></td>";           
        }
        else {
            echo "<td width=100><img src='../images/articles/noImage.gif' width=95 height=70 border=0></td>";
        }
            echo "<td width=330 valign=top class='bodyText'>".$row[punchLine]."</td>";
    echo "</tr>";
    echo "<tr>";
        echo "<td>&nbsp;</td>";
            echo "<td>&nbsp;</td>";
    echo "</tr>";
    echo "<tr>";
        echo "<td>&nbsp;</td>";
            echo "<td valign=top class='bodyText'>".$row[articleText]."</td>";
    echo "</tr>";
    echo "<tr>";
        echo "<td>&nbsp;</td>";
            echo "<td>&nbsp;</td>";
    echo "</tr>";
    echo "<tr>";
        echo "<td>&nbsp;</td>";
            echo "<td valign=top class='bodyText'>LINK</td>";
    echo "</tr>";
 
?></table>

***********************************

Hvis der er et filnavn i "filename" i databasen, vises alle data som de skal, men hvis feltet er tomt i databasen vises ingen af disse

$row[punchLine]
$row[articleText]

Meget mystisk synes jeg...

VH

Anders
Avatar billede olebole Juniormester
13. oktober 2003 - 23:17 #1
<ole>

Må vi se et dump af DB-strukturen?

/mvh
</bole>
Avatar billede thingholm.dk Nybegynder
13. oktober 2003 - 23:19 #2
CREATE TABLE articles_articles (
  articleID int(11) NOT NULL auto_increment,
  categoryID int(11) NOT NULL default '0',
  punchLine text NOT NULL,
  articleText text NOT NULL,
  filename varchar(255) NOT NULL default '',
  url varchar(255) NOT NULL default '',
  PRIMARY KEY  (articleID)
) TYPE=MyISAM;
Avatar billede detox Nybegynder
14. oktober 2003 - 00:38 #3
Måske det driller fordi du har udeladt qoutes i dine indexer:

<table width="430" border="0" cellspacing="0" cellpadding="0">
<?
    $query = mysql_query("SELECT punchLine, articleText, filename, url FROM articles_articles WHERE articleID='$articleID'") or die(handleError(mysql_error()));
    $row = mysql_fetch_array($query);

    echo "<tr>";
        if($row['filename']) {
                echo "<td width=100><img src=../images/articles/".$row['filename']." width=95 height=70 border=0></td>";           
        }
        else {
            echo "<td width=100><img src='../images/articles/noImage.gif' width=95 height=70 border=0></td>";
        }
            echo "<td width=330 valign=top class='bodyText'>".$row['punchLine']."</td>";
    echo "</tr>";
    echo "<tr>";
        echo "<td>&nbsp;</td>";
            echo "<td>&nbsp;</td>";
    echo "</tr>";
    echo "<tr>";
        echo "<td>&nbsp;</td>";
            echo "<td valign=top class='bodyText'>".$row['articleText']."</td>";
    echo "</tr>";
    echo "<tr>";
        echo "<td>&nbsp;</td>";
            echo "<td>&nbsp;</td>";
    echo "</tr>";
    echo "<tr>";
        echo "<td>&nbsp;</td>";
            echo "<td valign=top class='bodyText'>LINK</td>";
    echo "</tr>";
?>
</table>
Avatar billede olebole Juniormester
14. oktober 2003 - 02:16 #4
Tjahhh ... jeg giver detox helt ret i, det er noget frygtelig gris ikke at skrive de gåseøjne. Faktisk er det en potentiel sikkerhedsrisiko at undlade dem - selvom PHP bærer over med dårlig kode og uheldigvis tillader det.

Jeg kan tilgengæld overhovedet ikke genskabe fejlen. Jeg kan ikke finde nogen fejl i koden - og når jeg opretter en tabel og tester med koden i spm'et, fungerer alt fint (Lokal Apache server - OS: Win2K).

Er du sikker på, de andre felter har indhold i din DB?
/mvh
Avatar billede thingholm.dk Nybegynder
14. oktober 2003 - 08:55 #5
Hej, igen

Så er problemet løst - det var simpelthen en brain fart fra min side - beklager. olebole, du var først, så smider du et svar?

Hvad er det mest korrekte at bruge ' eller "
Avatar billede sukos Juniormester
14. oktober 2003 - 10:13 #6
Jeg bruger selv " da der er et eller andet med at det vil være nemmere at implentere sine php scripts med noget xml????? hvis det skulle blive nødvendigt.
Og bl.a. derfor bruger jeg også altid <?php og ikke <? til at starte scripts

Anyway, vil et dobbeltklik for markering af tekst mellem to " markere teksten, mens det mellem to ' vil trække '

med i min notepad+ :O)
Avatar billede olebole Juniormester
14. oktober 2003 - 10:41 #7
'... en brain fart ...' *ROTFLMAO*

Du må selv vælge, om du vil bruge enkelte eller dobbelte - men jeg bruger personligt også dobbelte  :)
/mvh
Avatar billede thingholm.dk Nybegynder
14. oktober 2003 - 10:58 #8
ROTFLMAO ?
Avatar billede olebole Juniormester
14. oktober 2003 - 11:20 #9
Rolling On The Floor Laughing My Ass Off  ;o)
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