sql ausgabe mit php

sugar

Erfahrenes Mitglied
Hallo zusammen,

habe ein kleines SQL Problem. Und zwar habe ich ein kleines News Script bei dem ich eine Tabelle erstellt habe. In der Tabelle gibt es das Feld "Title". Dies sind sozusagen die "headlines". Nun würde ich gern auf der Startseite immer die letzten Eintrag anzeigen lassen. Also dachte ich, ich versuche es mit der ID zu anzuzeigen. Funktioniert aber leider nicht. Bin leider ein absoluter newbie in SQL!
:rolleyes:

Hier das Script was ich mir bis jetzt gebastelt habe. In config.php ist die connection zu der Datenbank.

---------------------------------------------------------------------------------------------------

<?
include ('config.php');
$sql = "SELECT title,id FROM `{$db_data['tablename']}` ORDER BY ID DESC LIMIT 3";
$result = mysql_query($sql);

echo '<div align="left"><table border="1" cellpadding="0" cellspacing="0">';
if ($result) {
while ($ar = mysql_fetch_array($result)) {
?>
<tr>
<td width="50%" height="19"><font color="#000000"><? echo $ar["title"];?></font></td>
</tr>
<?
}
?>
</table>
</div>
<?
} else {
echo 'fehler: '. mysql_error().'<br>';
}
?>

Danke für eure Hilfe!
 
Hi,
um eines deiner Probleme zu lösen, würde ich erstmal die geschweiften Klammern aus dem SELECT entfernen "{}".
Dann würde ich gerne noch von dir wissen, was in deiner config.inc.php steht.

Mfg Shorty
 
Hallo danke für deine Antwort!

Das steht in der config.php

/* ************************************************* */
// Datenbank Informationen
$db_data['hostname'] = " ";
$db_data['username'] = " ";
$db_data['password'] = " ";
$db_data['database'] = " ";
$db_data['tablename'] = "pressearchiv";

/* ************************************************* */
$db = mysql_connect($db_data['hostname'], $db_data['username'], $db_data['password']) or die("Kein Zugriff auf MySQL server möglich!");
mysql_select_db($db_data['database'], $db) or die("Konnte keine Verbindung zur Datenbank aufbauen!");
 
Hi,
hattest du denn schonmal versucht die geschweiften Klammern "{}" zu entfernen. Das wäre jetzt momentan das einzige, was ich an dem Skript ändern würde.
 
Versuche es mal so:
PHP:
"SELECT title FROM $db_data['tablename'] ORDER BY ID DESC LIMIT 3"

Vorrausgesetzt du willst nur den Titel der News, willst du jedoch die gesamte News ausgeben, denn mache es so:
PHP:
"SELECT * FROM $db_data['tablename'] ORDER BY ID DESC LIMIT 3"
Die Ergebnisse packst du denn via mysql_fetch_array in ein Array und denn nur noch an den gegebenen Stellen ausgeben.
 
Zurück