Fehlermeldung bei einem Bannerrotation script

peper

Erfahrenes Mitglied
Hi,

Habe da ein Problem.

Bekomme immer folgende Fehlermeldung.

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in

Die zeile die in der Fehlermeldung angesprochen wird ist diese
PHP:
$bannerlink= $row['bannerlink'];


Hier mal der code

PHP:
Global $DB;
$sql = "Select * From mkp_banner ORDER BY RAND() LIMIT 1";
$query = $DB->mysql_query($sql);
$row = $DB->mysql_fetch_row($query);
$bannerlink = $row['bannerlink'];
$bannergrafik = $row['bannergrafik'];
$alttext = $row['alttext'];

echo '<small>Anzeige</small><br /><a href="'.$bannerlink.'" target="_blank"><img src="'.$bannergrafik.'" alt="'.$alttext.'" border="0"></a><br />';

MFG Lars
 
Du hast die falsche funktion:

mysql_fetch_row () -> $row[0]
mysql_fetch_assoc () -> $row['blabla'];

Er erwartet also ein Integer, benutzt einfach fetch_assoc dann sollts gehn!
 
Hallo, warum nicht so?:

PHP:
$query = mysql_query("SELECT * FROM `mkp_banner` ORDER BY RAND() LIMIT 1"); 
$row = mysql_fetch_row($query); 
echo "<small>Anzeige</small><br /><a href=\"" . $row['bannerlink'] . "\" target=\"_blank\"><img src=\"" . $row['bannergrafik'] . "\" alt=\"" . $row['alttext'] . "\" border=\"0\"></a><br />";

tobee
 
DANKE für die schnelle Antwort

Hab es geändert in

PHP:
$row = $DB->mysql_fetch_assoc($query);

nur leider ändert es nichts

hmm Hab nun von euch beiden die Sachen ausprobiert es nützt leider nicht ich denke ich gebe Gumbo recht.


PHP:
<!-- begin logostrip -->
 
	<tr>
 <table style="background-image: url('$mklib->images/sf_logo.jpg')"> 
	 <td height="261px" width="100%" align="left"><a href="$mklib->siteurl/index.php"><img src="$mklib->images/logo.jpg" border="0" alt="Kleeneze-Team-Leaders.com" /></a>		          
    <td align="left">
    <?
               Global $DB;
               $sql = "Select * From mkp_banner ORDER BY RAND() LIMIT 1";
               $query = $DB->mysql_query($sql);
               $row = $DB->mysql_fetch_assoc($query);
               $bannerlink= $row['bannerlink'];
               $bannergrafik = $row['bannergrafik'];
               $alttext = $row['alttext'];

echo '<small>Anzeige</small><br /><a href="'.$bannerlink.'" target="_blank"><img src="'.$bannergrafik.'" alt="'.$alttext.'" border="0"></a><br />';
    ?>

</td>
  </tr>
</table>
	 </tr>
<!-- end logostrip -->

EOF;
}

function view_linkbar($row_link) {
global $mklib, $mkportals;
return <<<EOF
 
Zuletzt bearbeitet:
Ja gute Frage das mit der Klasse.
Ich habe noch keine Ahnung von Klassen.
Das Ganze geht um das mkportal und dieses Script wurde dort als funktionierend eingestellt.


Aso so am rande is das Portal von meiner mutti ;)
 
Und so funktioniert es nicht?
PHP:
$query = mysql_query("SELECT * FROM `mkp_banner` ORDER BY RAND() LIMIT 1"); 
$row = mysql_fetch_row($query); 
echo "<small>Anzeige</small><br /><a href=\"" . $row['bannerlink'] . "\" target=\"_blank\"><img src=\"" . $row['bannergrafik'] . "\" alt=\"" . $row['alttext'] . "\" border=\"0\"></a><br />";

tobee
 
Was gibt dir den print_r($row); aus?
PHP:
$query = mysql_query("SELECT * FROM `mkp_banner` ORDER BY RAND() LIMIT 1");  
$row = mysql_fetch_row($query);  
print_r($row);

Tobee
 
Zurück