PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Entwicklung und Softwaredesign (http://www.selfphp.de/forum/forumdisplay.php?f=14)
-   -   Löschen und Updaten eines Datensatzen im CMS (http://www.selfphp.de/forum/showthread.php?t=20026)

maredia 13.08.2008 08:48:05

Löschen und Updaten eines Datensatzen im CMS
 
Hallo ich habe hier ein kleines Problem und zwar habe ich hier eine Tabelle welche nicht gefüllt ist, somit leer. Ich lasse die Daten auslesen und sie via Formularfelder anzeigen.
Hier möchte ich nun, sollte etwas falsch sein, etwas ändern und überschreiben ODER den Datensatz löschen.

Hierzu gibt es zwei Radiofelder im Formular eins mit "change" und eins mit "kill". Die Tabelle selbst ist Anfangs nicht gefüllt und somit werden keine Daten ausgelesen. Hier zu möchte ich dann via Update in den Datensatz mit der ID 1 abspeichern denn es gibt nur eine Person für die dieses cms ist. (portfolio) Hoffe haben mich jetzt halbwegs verständlich ausgedrückt und jemand hilft.

Ich weiss das meine if-Anweisung falsch ist und das Update auch. Aber ich steh gerade total auf dem Schlauch. Hoffe mir kann jemand helfen.

Hier nun mein kompletter Code:


Zitat:


<?php

include ("functions.php");

mysqlconnect ();

// Datensätze anzeigen
$query = "SELECT * FROM person";

$result = mysql_query ($query);

if (! $result)
{
die ("Konnte die Datens&auml;tze nicht auslesen.");
}


// Prüfung, ob sich die Seite selbst aufgerufen hat
if (isset ($_REQUEST["form_id"]) && $_REQUEST["form_id"] == "")
{


// UPDATE
$query = "UPDATE person SET = 'Name, Geburtsdatum, Geburtsort, Strasse, PLZ, Wohnort, Telefon, Mobil, Email' VALUES ( ";
$query .= " '" . $_REQUEST ["form_name"] . "', ";
$query .= " '" . $_REQUEST ["form_geburtstag"] . "', ";
$query .= " '" . $_REQUEST ["form_geburtsort"] . "', ";
$query .= " '" . $_REQUEST ["form_strasse"] . "', ";
$query .= " '" . $_REQUEST ["form_plz"] . "', ";
$query .= " '" . $_REQUEST ["form_wohnort"] . "', ";
$query .= " '" . $_REQUEST ["form_telefon"] . "', ";
$query .= " '" . $_REQUEST ["form_mobil"] . "', ";
$query .= " '" . $_REQUEST ["form_email"] . "' ";
$query .= " ) ";

// Datenbankeintrag
$result = mysql_query ($query);

if (! $result)
{
die ("Konnte den Datensatz nicht eintragen: " . mysql_error() );
}

// Weiterleitung auf die Mainseite
header ("Location: person.php");
die;
}

?>



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" href="css/design.css" type="text/css" media="screen" />
<title></title>
</head>

<body>


<div align="center">

<div id="container">

<div id="banner">

</div>


<div id="centrum">


<div id="t01l">
<?php
include ("navigation.php");
?>
</div>


<div id="t01r">

<table>
<?php

// Schleife zum Ausgeben der einzelnen Datensätze
$datensatz = mysql_fetch_array ($result);

?>

<form action="<?php echo $_REQUEST["PHP_SELF"]; ?>" method="post">

<tr>
<td width="100">Name:</td>
<td width="15"></td>
<td><input name="form_name" type="text" size="30" maxlength="200" value="<?php echo $datensatz ["Name"]; ?>" /></td>
</tr>

<tr>
<td width="100">Geburtsdatum:</td>
<td width="15"></td>
<td><input name="form_gebdatum" type="text" size="30" maxlength="20" value="<?php echo $datensatz ["Geburtsdatum"]; ?>" /></td>
</tr>

<tr>
<td width="100">Geburtsort:</td>
<td width="15"></td>
<td><input name="form_gebort" type="text" size="30" maxlength="200" value="<?php echo $datensatz ["Geburtsort"]; ?>" /></td>
</tr>

<tr>
<td width="100">Strasse:</td>
<td width="15"></td>
<td><input name="form_strasse" type="text" size="30" maxlength="200" value="<?php echo $datensatz ["Strasse"]; ?>" /></td>
</tr>

<tr>
<td width="100">PLZ:</td>
<td width="15"></td>
<td><input name="form_plz" type="text" size="30" maxlength="5" value="<?php echo $datensatz ["PLZ"]; ?>" /></td>
</tr>

<tr>
<td width="100">Wohnort:</td>
<td width="15"></td>
<td><input name="form_wohnort" type="text" size="30" maxlength="100" value="<?php echo $datensatz ["Wohnort"]; ?>" /></td>
</tr>

<tr>
<td width="100">Telefon:</td>
<td width="15"></td>
<td><input name="form_telefon" type="text" size="30" maxlength="20" value="<?php echo $datensatz ["Telefon"]; ?>" /></td>
</tr>

<tr>
<td width="100">Mobil:</td>
<td width="15"></td>
<td><input name="form_mobil" type="text" size="30" maxlength="20" value="<?php echo $datensatz ["Mobil"]; ?>" /></td>
</tr>

<tr>
<td width="100">Email:</td>
<td width="15"></td>
<td><input name="form_email" type="text" size="30" maxlength="200" value="<?php echo $datensatz ["Email"]; ?>" /></td>
</tr>

<tr>
<td width="100"></td>
<td width="15"></td>
<td><input name="do" type="radio" size="30" value="change" checked /> &auml;ndern <input name="do" type="radio" value="kill" /> l&ouml;schen</td>
</tr>

</table>

<p></p><br />

<table>
<tr>
<td width="100"><input type="hidden" name="form_id" value="<?php echo $datensatz ["id"]; ?>" /></td>
<td width="15"></td>
<td><input type="submit" name="submit" value="speichern" /></td>
</tr>
</table>

</form>

<?php

?>

</div>

</div>

</div>


</body>
</html>


vt1816 13.08.2008 20:40:55

AW: Löschen und Updaten eines Datensatzen im CMS
 
Willkommen im Forum!

Nimm es mir nicht übel, aber all zuviel Ahnung/Wissen hast Du nicht bzgl. PHP ($_REQUEST["PHP_SELF"];). Daher mein ernst gemeinter Rat: schaffe Dir ausreichend Grundlagenwissen an und wenn Du dann ein Problem hast wird Dir hier auch gerne geholfen.


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:05:23 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.