Über PHP Datenbank verändern

  • Themenstarter Themenstarter Grüner Goblin
  • Beginndatum Beginndatum
G

Grüner Goblin

Ich habe ein gästebuch. nun möchte ich eine admin seite dazu einrichten damit ich nicht immer in die datenbank muss.

auf dieser seite soll zuerst angezeigt werden was alles im Gästebuch drinnen ist.
soweit hab ichs schon geschaft :)
aber jetzt ist mein problem das ich ja auch mal nen eintrag löschen will. wie kann ich des machen das man die einteräge einfach über die admin seite löschen kann. Und wie bekommt man des hin das ich die auch bearbeiten kann ^^

wäre nett wen mir wer helfen könte
 
was hast du den alles in deinem db drin stehen ?
also

Tabellen und Felder, nicht der inhalt, also was die Leute so geschrieben haben, das will ich nicht wissen.
Dan kann ich dir schnell einen code schreiben, wenns net ZU Groß ist ^^ hab grad bisl Langeweile.

evt. kannst du einen Screenshot machen. Wo ich alles sehen kann.

Grüße
 
lol is schon klar daste net den inhalt wissen willst *g*
aber ich wills ja auch lernen des wegen wärs nett wen dus machst wen du dan noch bissal erklärung dazu schreibselst
Code:
SQL Befehl:

CREATE TABLE guestbook (
id bigint(20) DEFAULT '0' NOT NULL,
name varchar(255) NOT NULL,
email varchar(255) NOT NULL,
homepage varchar(255) NOT NULL,
message text NOT NULL
);
 

Anhänge

  • screen_mysql.gif
    screen_mysql.gif
    37 KB · Aufrufe: 41
Eigentlich könnte man das ganze bisl kleiner machen mittels $_SERVER aber ich habs jetzt einfach so gemacht.
Ich kann dir leider auch jetzt nichts viel drüber schreiben weill ich gleich Weg muss.

1.) Zu Erst muss gelisted werden was eingetragen ist.
2.) nachdem du eins ausm liste gewählt hast kannst du es bearbeiten, den du willst ja nicht ALLE bearbeiten?, nur bestimmte?!
3.) Löschen u.s.w alles intergiert.
Ansonsten wenn man sich die code anguggt und nur 00000.1 % ahnung von php hat so wie ich ^^ dan lernt mann schnell/und Kapiert es.:)

naja Erste seite admin.php
PHP:
<?php
if (!isset($Anfangsposition)) {
  $Anfangsposition = 0;
}
?>
<?php
if (!isset($Seiten)){
  $Seiten = 0;
}
?>
<?php
error_reporting(E_ALL);
require ("db.php");
$Zeilen_pro_Seite = 10;
$result = mysql_query("SELECT * FROM guestbook ORDER BY id DESC LIMIT $Anfangsposition,$Zeilen_pro_Seite");
$result1=mysql_query("select id guestbook");

$Anzahl=mysql_num_rows($result1);
while($row = mysql_fetch_array($result))
{
?>
<p>&nbsp;</p>
<table>
   <font face="Arial" size="2" color="#0064C8">Eintrag mit der nummer: <?php echo $row['id'];?></font><br><br> 
   <table bgcolor="#f0f0f0" border="1" cellspacing="1" cellpadding="3" rules="groups" > 
   <tr> 
      <td>Name: </td> 
      <td>&nbsp;<?php echo '<a href="./edit.php?id='.$row['id'].'">'.$row['name'];
?></td> 
   </tr> 
   <tr> 
      <td>Email:</td> 
      <td>&nbsp;<?php echo '<a href="./edit.php?id='.$row['id'].'">'.$row['email'];
?></td> 
   </tr> 
   <tr> 
      <td>Homepage:</td> 
      <td>&nbsp;<?php echo '<a href="./edit.php?id='.$row['id'].'">'.$row['homepage']."</table><br />\n";
}

 if($Anfangsposition > 0) {
  echo "<a href='admin.php?Anfangsposition=0'>[erste Seite]</a>&nbsp;&nbsp;";
  $back=$Anfangsposition-$Zeilen_pro_Seite;
  if($back < 0) {
    $back = 0;
  }
  echo "<a href=\"admin.php?Anfangsposition=$back\">[eine Seite zur&uuml;ck]</a>&nbsp;&nbsp;";
 }
?></td> 
   </tr> 
   </table>
<?php
if($Anzahl>$Zeilen_pro_Seite) {
  $Seiten=intval($Anzahl/$Zeilen_pro_Seite);
  if($Anzahl%$Zeilen_pro_Seite) {
    $Seiten++;
  }
}
?>
<?php
for ($i=1;$i<=$Seiten;$i++) {
  $fwd=($i-1)*$Zeilen_pro_Seite;
  echo "<a href=\"admin.php?Anfangsposition=$fwd\">|$i|</a>&nbsp;&nbsp;";
}
?>
<?php
if($Anfangsposition < $Anzahl-$Zeilen_pro_Seite) {
  $fwd=$Anfangsposition+$Zeilen_pro_Seite;
  echo "<a href=\"admin.php?Anfangsposition=$fwd\">[eine Seite weiter]</a>&nbsp;&nbsp;";
  $fwd=$Anzahl-$Zeilen_pro_Seite;
  echo "<a href=\"admin.php?Anfangsposition=$fwd\">[letzte Seite]</a>";
}
?> 
<?php echo '<a href="javascript:history.back()">...zur&uuml;ck</a>'; ?>

Zweite seite edit.php:
PHP:
<?php
error_reporting(E_ALL); 
require ("db.php");

$sql = mysql_query("SELECT * FROM guestbook WHERE id = ".$_GET['id']) OR 
   die("<hr>Fehler bei SELECT : ".mysql_errno()."->".mysql_error()."<hr>"); 

$row = mysql_fetch_assoc($sql) OR 
   die("<hr>Fehler bei fetch_assoc : ".mysql_errno()."->".mysql_error()."<hr>"); 

$name    = $row['name']; 
$email   = $row['email']; 
$homepage   = $row['homepage']; 
$message      = $row['message'];
?>
                &nbsp;<form action="edit2.php" method="post"> 
   <table bgcolor="#f0f0f0" border="1" cellspacing="1" cellpadding="3" rules="groups" > 
      </tr>
            <tr>
      <td><b>Guestbook Edit</b></td> 
      <td>&nbsp;</td> 
   </tr>
   <tr>
      <td>Name: </td> 
      <td><input type="text" name="name" value="<?echo $name;?>" size="20"></td> 
   </tr>
   <tr>
      <td>email:</td> 
      <td><input type="text" name="email" value="<?echo $email;?>" size="20"></td> 
   </tr>
            <tr> 
      <td>Homepage:</td> 
      <td><input type="text" name="homepage" value="<?echo $homepage;?>" size="20"></td> 
   </tr>  
   <tr>
    <td>Message:</td> 
    <td>
    <textarea name="message" value="<?echo $message;?>" size="20" rows="12" cols="70"></td> 
   </tr>
      </table> 
   <input type="hidden" name="id" value="<?echo $_GET['id'];?>"> 
   <input type="submit" name="sure" value="Bearbeiten"> 
   <input type="submit" name="none" value="Verwerfen">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  
   </form>
<form action="delete.php" method="post">
<input type="hidden" name="id" value="<?echo $_GET['id'];?>">
<input type="submit" name="delete" value="Benutzer Loeschen" onclick=conf()>
</form>

Dritte seite edit2.php
PHP:
<?php
// MySQL Anfrage
$query = mysql_query("UPDATE `guestbook` SET `name`='$name', `email`='$email', `homepage`='$homepage', `message`='$message' WHERE id=$id");
if(!$query){
    echo 'Leider Gabs ein fehler';
    die(mysql_error());
}else{
    echo 'Der Eintrag wurde Bearbeitet';
}
?>

Vierte seite delete.php:
PHP:
<?php 
error_reporting(E_ALL); 
require ("db.php"); 

$query = mysql_query("DELETE FROM guestbook WHERE id= ".$_POST['id']); 
if(!$query){ 
    echo 'Das Eintrag Wurde Nicht Gelöscht'; 
    die(mysql_error()); 
}else{ 
    echo 'Der Eintrag Wurde Gelöscht';
}
?>
<?php echo '<a href="javascript:history.back()">...zur&uuml;ck</a>'; ?>

Die Dateien mit der gleichen namen speichern die ich angegeben habe. admin.php , edit.php, edit2.php, delete.php

ansonsten wünsch ich dir viel glück, und wenn es probleme gibt hier posten, wenn nicht Thread als erlädigt markieren.!


/edit.....

Wenn ich morgen zeit hab, erklär ich dir gerne wie und was abgeht :)


/Und nochmal Edit...


die db.php hab ich ganz vergessen:
PHP:
<?php 
// Verbindungsinfos 
$db_host="localhost"; 
$db_name="DATENBANKUSERNAME"; 
$db_user="DATENBANKUSER"; // <------- Hier bitte MySQL Login Name eingeben zwischen den gänsefüschen
$db_pw="DATENBANKPASSWORT"; // <-------- Hier bitte MySQL Passwort des oben eingeben Login Namens zwischen den gänsefüschen eingeben

// Mit MySQL verbinden 
$mysql_con = @mysql_connect($db_host,$db_user,$db_pw);

// Mit DB verbinden
$db_con = @mysql_select_db($db_name,$mysql_con);
?>
Grüße
 
Zuletzt bearbeitet:
Zurück