ausgabe von datenbankelementen + tabellenumrahmung *g*

LoMo

Erfahrenes Mitglied
hi @ all
Ich bins mal wieder *g*

Ich habe ein neues Problem entdeckt.(aber erstmal hier der Code)

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<?php
	
	function datenbank_oeffnen()
	{	
		$hostname = 'localhost';
		$username = 'root';
		$password = '';
		$database = 'test';
		
		$db = mysql_connect($hostname,$username,$password); // Öffnet eine Verbindung zum Datenbankserver
		
		if ($db)
		{
			mysql_select_db($database,$db); // Wählt eine Datenbank aus 
		}
		else
		{
			echo "<b>Verbindung nicht erfolgreich</b>";
		}
		return $db;
	}
	
	function ausgabe($db)
	{
		
		$rs = mysql_query("select * from test01 order by Index1 asc",$db); // Sendet SQL-Befehl
		if ($rs)
		{
			$number = mysql_num_rows($rs);
			echo "<h3>In der gewählten Tabelle sind $number Datensätze vorhanden (Recordcount): </h3>";
			echo "<br />";
			echo "<table border=1>";
			$row = mysql_fetch_array($rs, MYSQL_ASSOC);
			
			// Tabellenfelder als Überschrift
			while ($field = key($row))
			{
				echo '<th>' . ucwords($field) . '</th>';
				next($row);
			}
			echo "</tr><tr><td>";
			echo implode("</td><td>",$row);
			echo "</td></tr>";
			echo "<tr><td>Löschen</td></tr>";
			
			$row = 1;
			// Tabelle mit Datenbankfeldern füllen
			while ($row = mysql_fetch_object($rs))
			{	
				echo "<tr><td>";
				echo $row->Index1;
				echo "</td>";
				echo "<td>";
				echo $row->text01;
				echo "</td>";
				echo "<td>";
				echo $row->text02;
				echo "</td></tr>";
				echo "<tr><td>";
				echo '<a href="{$_SERVER['PHP_SELF']}?loeschen=$row->Index1">Loeschen</a>';// hier is der Fehler
				echo "</td></tr>";
			}
			
			echo "</table>";
		}
		else
		{
			echo mysql_error($db);
		}
		mysql_close($db);
	}

?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Datenbank: MySQL</title>
</head>
<body>
<?php
	if ((isset($_POST['text01'])) && (isset($_POST['text02'])))
	{	
		if (trim($_POST['text01']) != '' or trim($_POST['text02']) != '')
		{
			$db = datenbank_oeffnen();
            $query = "INSERT INTO test01 (text01,text02) Values ('{$_POST['text01']}','{$_POST['text02']}')"; 
 			$rs = mysql_query($query,$db);
			
			if ($rs)
			{
				$number = mysql_insert_id();
				echo $number;
			}
			else
			{
				echo mysql_error($db);
			}
			mysql_close($db);
		}
	}
	
	if (isset($_GET['loeschen'])
	{
		$db = datenbank_oeffnen();
		$query = "Delete test01 where index1 = {$_GET['loeschen']}"
		$rs = mysql_query($query,$db);
		
		if ($rs)
		{
			echo mysql_affected_rows($db);
		}
		else
		{
			echo mysql_error($db);
		}
	}
	
	$db = datenbank_oeffnen();
	ausgabe($db);
?>

<form name="send" method="post" action="<?=$_SERVER['PHP_SELF']?>">
    <input type="text" name="text01">
    <input type="text" name="text02">
    <input type="submit" value="Senden">
</form>
</body>
</html>

Ok also.... mein Problem is das er bei der Ausgabe aus irgend einen Grund bei Spalte 4 siehe oben Kommentar einen Fehler bringt obwohl der Syntax eigentlich stimmen sollte.

Hier die Fehlermeldung:
Parse error: parse error, expecting `','' or `';'' in C:\Programme\Apache Group\Apache2\htdocs\datenbanktest.php on line 61

Des Tabellenfeld passt weil ich es auch mal auskommentiert hab. Ich weiss echt nicht mehr weiter ich hoffe mir kann jemand weiterhelfen.

mfg Lomo (diesmal sogar mit Groß-/Kleinschreibung *g*)
 
Versuche mal diese Zeile, da wo dein Fehler ist:
PHP:
echo "<a href=\"".$_SERVER['PHP_SELF']."?loeschen=".$row->Index1."\">Loeschen</a>";
 
@german ich hab den fehler mit einen kommentar versehen damit ihr nicht zählen müst

@Kyrius Juhu geht vielen dank
 

Neue Beiträge

Zurück