Was habe ich hier falsch gemacht?

Sweetlover

Mitglied
PHP:
<?php
include("../config/config.php");
if($connect_sql)
{
mysql_select_db($sql_database);
$hole_gb_eintraege = "SELECT * FROM gb ORDER BY Datum DESC;";
$ergebnis = mysql_query($hole_gb_eintraege) OR die(mysql_error());
echo("<p>Einträge: ".mysql_num_rows($ergebnis)."</p>\n");
echo("<hr>\n");
	if(mysql_num_rows($ergebnis))
	{
while($row = mysql_fetch_assoc($ergebnis))
		{
Hier oben (unter while) meckert er: unexpected '{'
PHP:
            echo("<table width=\"100%\" id=\"gb_maintable\">");
            echo("  <tr>");
            echo("    <td width=\"50\" id=\"gb_datum\">");
            echo($row['Datum']);
            echo("    </td>");
            echo("    <td width=\"50%\" id=\"gb_titel\">");
            echo($row['Titel']);
            echo("</td>");
            echo("  </tr>");
            echo("  <tr>");
            echo("    <td width=\"50%\" colspan=\"2\" id=\"gb_inhalt\">");
            echo($row['Inhalt']);
            echo("</td>");
            echo("  </tr>");
            echo("</table>");
		}
}
else
{
echo("<p>Keine Einträge vorhanden.</p>\n");
}
}
else
{
	echo("Es konnte keine Verbindung aufgebaut werden");
}
?>
 
Zuletzt bearbeitet:
Also, ich finde so auf den ersten Blick auch nichts zu der Klammer. :(
Versuchs vielleicht mal mit
if(mysql_num_rows($ergebnis)>0)

Aber das ; innerhalb der SELECT-Anweisungs-"" muss weg.

Und muss bei
$ergebnis = mysql_query($hole_gb_eintraege)
nicht in der Klammer noch die Datenbankverbindung angegeben werden?

Ich würde es so machen:
$db = mysql_connect("IP", "user", "pw");
$ergebnis = mysql_query($hole_gb_eintraege, $db);
mysql_error();
if (!mysql_query($hole_gb_eintraege, $db)) die("Datenbank existiert nicht.<br>\n");

Versuch macht klug.
Angaben nur nach bestem Wissen und Gewissen...

Katja
 
Zurück