PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mysql_fetch_array(), element bleibt leer



Takt
06-03-2005, 21:41
HI all
Ich habe mal wieder ein PHP(4) Prob.


<?php
include('mysql.inc.php');
mysql_connect($host, $user, $pw);
mysql_select_db($db);
$query = 'SELECT * FROM news';

$result = mysql_query($query);

$number = mysql_num_rows($result);

$seiten=floor($number/5);

$start=$page * 5;


$query2 = "SELECT * DATE_FORMAT(pub_datum, '%d.%m.%Y') as pub_datum2 FROM news ORDER by id DESC LIMIT $start, 5";

$result2 = mysql_query($query2);


while($zeile = mysql_fetch_array($result))

{
$query3 = "SELECT nickname FROM users WHERE id = $zeile[authorid] LIMIT 0, 1";
$result3 = mysql_query($query3);
while($zeile2 = mysql_fetch_array($result3))
{
echo"
<table width='553' border='0' cellspacing='1' cellpadding='0'>

<tr>

<td width='25%' bgcolor='#516A8E'>&nbsp;</td>

<td width='75%' bgcolor='#516A8E'>

<div align='right'><font color='#FFFFFF'><b><font face='Verdana, Arial, Helvetica, sans-serif'>$zeile[title]</font> </b></font></div>

</td>

</tr>

<tr>

<td width='25%' bgcolor='#516A8E' valign='top'><b><font face='Verdana, Arial, Helvetica, sans-serif'>

<font color='#31425C'>&nbsp;Gepostet von:</font></font></b><font color='#31425C'>

$zeile2[nickname]<br>

<b><font face='Verdana, Arial, Helvetica, sans-serif'>&nbsp;Gepostet

am:</font></b>";
echo $zeile['pub_datum2'];
echo "<br>

<b><font face='Verdana, Arial, Helvetica, sans-serif'>&nbsp;Related

Link:</font></b><br>

&nbsp;www.designnation.de<br>

&nbsp;www.designnation.de</font></td>

<td width='75%' valign='top'>

<p><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#FFFFFF'>
$zeile[text]
</p>

</td>

</tr>

</table>";
}
}
echo "<center>";
if ($page>0)

{

$i=$page-1;

echo "<A HREF=\"?action=news&page=$i\">&lt;previous</A>&nbsp;";

}



for($i=0; $i<=$seiten; $i++) {



if ($i==$page)

{

echo $i."&nbsp;";

}

else

{

echo "<A HREF=\"?action=news&page=$i\">$i</A>&nbsp;";

}

}



if ($page<$seiten)

{

$i=$page+1;

echo "<A HREF=\"?action=news&page=$i\">next&gt;</A>";



}
echo "</center>";
?>

Das Problem ist folgendes, ich habe ein Feld pub_datum in meiner SQL DB, per DATE_FORMAT (SQL Funktion) möchte ich aus dem Timestamp ein Datume rzeugen und dieses ausgeben. Das ganze klappt bei mir auch in sämtlichen anderen scripten, nur in diesem nicht. Kann mir jemand sagen, warum $zeile['pub_datum2'] _immer_ leer ist!? Ich bin echt mit meinem Latei am Ende und hab 2 Stunden lang rum experimentiert, aber langsam hab ich keine Lust mehr ;)
MfG. Takt

Gaert
07-03-2005, 08:03
Hallo Takt,

als allererstes... dein Coding ist ziemlich unübersichtlich - du solltest dir auch mal aussagekräftigere Namen für deine Variablen überlegen, denn ich denke da liegt dein Problem...

ich zitiere mal entsprechende Stelle:


$query2 = "SELECT * DATE_FORMAT(pub_datum, '%d.%m.%Y') as pub_datum2 FROM news ORDER by id DESC LIMIT $start, 5";

$result2 = mysql_query($query2);


while($zeile = mysql_fetch_array($result))
...


Wie soll denn da jemals $zeile['pub_datum2'] gefüllt werden bitte?

- $result2 scheint in deinem ganzen coding ja überhaupt nicht verwendet werden...

Takt
07-03-2005, 14:49
jo danke, klappt jetzt.
MfG. Takt