hallo
ich habe mir gestern mithilfe von einem php/mysql buch ein script zusammengeschrieben, das datensätze in einer textbox anzeigt und sich bearbeiten lässt. jetzt habe ich die inhalt über id`s geordnet, die ich in der datenbank hinterlegt habe. nun habe ich also 2 datenätze in unterschiedlichen zeilen in der mysql tabelle.
damit ich beim ändern immer die richtige id auswähle habe ich das mit ifs gemacht:
Code:
siehe unten im script
oben beim einsetzten hat das schon gut geklappt, aber unten im script beim update tag komm ich glaube ich mit den klammern vom else durcheinander! wäre nett wenn ihr mir zeigen könntet was ich da falsch gemacht habe! danke . Es folgt der gesamte code:
ich habe mir gestern mithilfe von einem php/mysql buch ein script zusammengeschrieben, das datensätze in einer textbox anzeigt und sich bearbeiten lässt. jetzt habe ich die inhalt über id`s geordnet, die ich in der datenbank hinterlegt habe. nun habe ich also 2 datenätze in unterschiedlichen zeilen in der mysql tabelle.
damit ich beim ändern immer die richtige id auswähle habe ich das mit ifs gemacht:
Code:
Code:
if ($id == 4) {};
if ($id == 1 {};
oben beim einsetzten hat das schon gut geklappt, aber unten im script beim update tag komm ich glaube ich mit den klammern vom else durcheinander! wäre nett wenn ihr mir zeigen könntet was ich da falsch gemacht habe! danke . Es folgt der gesamte code:
Code:
<?php
require_once "db_daten_test.php";
$host = htmlspecialchars($_SERVER["HTTP_HOST"]);
$uri = rtrim(dirname(htmlspecialchars($_SERVER["PHP_SELF"])), "/\\");
$extra = "anzeigen.php";
if (empty($_POST["titel"])) {
if(!isset($_GET["id"]) || !is_numeric($_GET["id"])) {
}
?>
<!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>
<title>News verwalten</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<style type="text/css">
body { font-size: 80%; font-family: sans-serif; }
</style>
</head>
<body>
<?php
$id = $_GET["id"];
if ($id == 4){if($stmt = $mysqli->prepare("SELECT id, titel, text
FROM aktuell WHERE id=?")) {
$stmt->bind_param("i", $id);
$stmt->execute();
$stmt->bind_result($id, $titel, $text);
$stmt->fetch();
$stmt->close();
$mysqli->close();
}
}
if ($id == 1){if($stmt = $mysqli->prepare("SELECT id, titel, text
FROM inhalt WHERE id=?")) {
$stmt->bind_param("i", $id);
$stmt->execute();
$stmt->bind_result($id, $titel, $text);
$stmt->fetch();
$stmt->close();
$mysqli->close();
}
}
?>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">
Titel <br />
<input type="text" name="titel" value="<?php echo htmlspecialchars($titel); ?>" /><br />
Text <br />
<textarea name="text" rows="5" cols="30"><?php echo htmlspecialchars($text); ?></textarea><br />
<input type="hidden" name="id" value="<?php echo $id; ?>" />
<input type="submit" />
</form>
</body>
</html>
<?php
if ($id = 4){
} else {
$id = (int)$_POST["id"];
if($stmt = $mysqli->prepare("UPDATE aktuell
SET titel=?, text=? WHERE id=?")) {
$titel = $_POST["titel"];
$text = $_POST["text"];
$stmt->bind_param("ssi", $titel, $text, $id);
$stmt->execute();
$stmt->close();
$mysqli->close();
}
}
}
if ($id = 1){
} else {
$id = (int)$_POST["id"];
if($stmt = $mysqli->prepare("UPDATE aktuell
SET titel=?, text=? WHERE id=?")) {
$titel = $_POST["titel"];
$text = $_POST["text"];
$stmt->bind_param("ssi", $titel, $text, $id);
$stmt->execute();
$stmt->close();
$mysqli->close();
}
}
?>

Kommentar