...ich habe hier nun mal ein Bsp. in dem ich die Ausgabe in meinem Layout direkt über dem Formular haben möchte.
Wenn ich das so mache ist alles Pefekt nur das, das echo über dem Layout ausgegeben wird.
PHP-Code:
<?php
error_reporting(E_ALL);
$db_host = "localhost";
$db_user = "";
$db_pass = "";
$db_name = "Datenbank";
if (isset ($_POST['test'] ))
{
// Maskierende Slashes aus POST entfernen
$_POST = get_magic_quotes_gpc() ? array_map( 'stripslashes', $_POST ) : $_POST;
//Inhalte der Textfeldern aus POST holen
$Name = $_POST['Name'];
//Verbindung zu Datenbank
$conID = mysql_connect ( $db_host, $db_user, $db_pass ) or die("Die Datenbank konnte nicht erreicht werden!");
if ($conID)
{
mysql_select_db ( $db_name, $conID );
}
//Inhalte sammeln der an die Dantenbank gesendet werden soll
$sql = "INSERT INTO `Tabelle`
(`Name`)
VALUES(
'" .mysql_real_escape_string ($nome)."'
)";
//Inhalte an Dantenbank senden
mysql_query ( $sql );
//Prüfen ob Datensatz hinzugefügt wurde
if (mysql_affected_rows() == 1)
{
echo "<h1>Die Daten wurden der Datenbank hinzugefügt!</h1>";
}
else
{
echo "<h1>Die Daten konnten der Datenbank nicht hinzugefügt werden!</h1>";
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Das ist ein Test!</title>
<link rel="stylesheet" type="text/css" href="dateiname.css">
</head>
<body>
<div id="container">
<div id="borderwrap">
<div id="header"></div><!--end header-->
<!--beginn topnav-->
<div id="topnav">
<ul id="navigation_top">
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
<!--end topnav-->
<!--beginn content-->
<div id="content">
<h1></h1>
<h2></h2>
<p></p>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" id="autonomoform" name="autonomoform">
<input type="text" id="Name" name="Name" value="">
<input type="submit" id="test" name="test" value="Testen">
</form>
</div><!--end content-->
<div id="footer"></div><!--end footer-->
</div><!--end borderwrap-->
</div><!--end container-->
</body>
</html>
...wenn ich es nun aber so versuche...
PHP-Code:
<?php
error_reporting(E_ALL);
$db_host = "localhost";
$db_user = "";
$db_pass = "";
$db_name = "Datenbank";
if (isset ($_POST['test'] ))
{
// Maskierende Slashes aus POST entfernen
$_POST = get_magic_quotes_gpc() ? array_map( 'stripslashes', $_POST ) : $_POST;
//Inhalte der Textfeldern aus POST holen
$Name = $_POST['Name'];
//Verbindung zu Datenbank
$conID = mysql_connect ( $db_host, $db_user, $db_pass ) or die("Die Datenbank konnte nicht erreicht werden!");
if ($conID)
{
mysql_select_db ( $db_name, $conID );
}
//Inhalte sammeln der an die Dantenbank gesendet werden soll
$sql = "INSERT INTO `Tabelle`
(`Name`)
VALUES(
'" .mysql_real_escape_string ($nome)."'
)";
//Inhalte an Dantenbank senden
mysql_query ( $sql );
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Das ist ein Test!</title>
<link rel="stylesheet" type="text/css" href="dateiname.css">
</head>
<body>
<div id="container">
<div id="borderwrap">
<div id="header"></div><!--end header-->
<!--beginn topnav-->
<div id="topnav">
<ul id="navigation_top">
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
<!--end topnav-->
<!--beginn content-->
<div id="content">
<h1></h1>
<h2></h2>
<p></p>
<?php
//Prüfen ob Datensatz hinzugefügt wurde
if (mysql_affected_rows() == 1)
{
echo "<h1>Die Daten wurden der Datenbank hinzugefügt!</h1>";
}
else
{
echo "<h1>Die Daten konnten der Datenbank nicht hinzugefügt werden!</h1>";
}
?>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" id="autonomoform" name="autonomoform">
<input type="text" id="Name" name="Name" value="">
<input type="submit" id="test" name="test" value="Testen">
</form>
</div><!--end content-->
<div id="footer"></div><!--end footer-->
</div><!--end borderwrap-->
</div><!--end container-->
</body>
</html>
...wird diese Fehlermeldung über dem Form ausgegeben.
Warning: mysql_affected_rows() [function.mysql-affected-rows]: A link to the server could not be established in C:\xampp\htdocs\... on line 90.
Wie kann ich das echo richtig in html einbinden?
Leider gibt es über dieses Thema (PHP in HTML) sehr wenig Info im Netz.