T
Thorsten Ball
Hallo!
Also, ich bin PHP Anfänger und habe mir als Startprojekt ein Gästebuch mit Admin Funktion vorgenommen das mit einer MySQL DB arbeitet.
Das Gästebuch läuft einwandfrei, doch nun häng ich bei dem Admin Panel.
Ich stelle mir das so vor, dass es die ganzen Einträge aus der MySQL Db ausliest und dann in einem Formular dasteht.
Also für jeden Eintrag ein Formular.
Das Problem sind die Fehler die ich von PHP bekomme:
Notice: Undefined index: id in C:\wampp2\htdocs\test\gbadmin.php on line 47
No Database Selected
Und hier mal mein Code:
Also, ich bin PHP Anfänger und habe mir als Startprojekt ein Gästebuch mit Admin Funktion vorgenommen das mit einer MySQL DB arbeitet.
Das Gästebuch läuft einwandfrei, doch nun häng ich bei dem Admin Panel.
Ich stelle mir das so vor, dass es die ganzen Einträge aus der MySQL Db ausliest und dann in einem Formular dasteht.
Also für jeden Eintrag ein Formular.
Das Problem sind die Fehler die ich von PHP bekomme:
Notice: Undefined index: id in C:\wampp2\htdocs\test\gbadmin.php on line 47
No Database Selected
Und hier mal mein Code:
PHP:
<?php
include("inc/config.php");
$db_link = @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);
if(isset($_POST['form1']))
{
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR
die("Keine Verbindung zur Datenbank. Fehlermeldung:".mysql_error());
mysql_select_db(MYSQL_DATABASE) OR
die("Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error());
$update = "UPDATE
guestbook
SET
name = '".addslashes(htmlspecialchars($_POST['name']))."',
email = '".addslashes(htmlspecialchars($_POST['email']))."',
homepage = '".addslashes(htmlspecialchars($_POST['homepage']))."',
message = '".addslashes(htmlspecialchars($_POST['message']))."'
WHERE
id = '$_POST[id]';";
}
if(isset($_POST['form1']))
{
if($_POST['aendern'])
{
mysql_query($update,$db_link) OR die(mysql_error());
echo "Eintrag geändert";
}
}
$result = mysql_query("SELECT * FROM guestbook where id = '$_GET[id]'",$db_link) OR die(mysql_error()); // ZEILE 47 --------------
while($daten = mysql_fetch_array($result))
{
echo "<form name=\"form1\" method=\"POST\" action=\"".$_SERVER['PHP_SELF'].'id='.$_GET['id']."\">\n";
echo " <input type=\"text\" name=\"name\" value=\"".$daten['name']."\" class=\"input\"> Name <br />\n";
echo " <input type=\"text\" name=\"email\" value=\"".$daten['email']."\" class=\"input\"> E-Mail <br />\n";
echo " <input type=\"text\" name=\"homepage\" value=\"".$daten['homepage']."\" class=\"input\"> Homepage <br />\n";
echo " Kommentar <br />\n";
echo " <textarea name=\"message\" cols=\"50\" rows=\"10\" type=\"text\" class=\"input\">".$daten['message']."</textarea><br />\n";
echo " <input type=\"hidden\" name=\"id\" value=\"".$daten['id']."\">\n";
echo " <input type=\"submit\" name=\"aendern\" value=\"Ändern\" class=\"input\">\n";
echo " <input type=\"submit\" name=\"loeschen\" value=\"Löschen\" class=\"input\">\n";
echo "</form><br /><br />\n";
}
?>
Zuletzt bearbeitet von einem Moderator: