LoMo
Erfahrenes Mitglied
hi @ all
Ich bins mal wieder *g*
Ich habe ein neues Problem entdeckt.(aber erstmal hier der Code)
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:
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*)
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*)