Sitter här med min sida som jag vill kunna editera inlägg på, men får inte ihop detta med logik och kod.Editerings problem
Så nu ställer jag min fråga till er som kanske ser vad jag gör för fel eller missar helt och hållet.
Har en sida som jag plockar fram all min text (inlägg och kommentarer) och därifrån så har jag gjort en länk som leder till sidan nedan. i länken så plockar jag fram följande ?p=redigPage&nid=12 t.ex alltså meddelandets id. Och då kommer jag till min sida som jag vill plocka fram texten i meddelanet och ev. kunna redigera detta och posta till db på nytt med den uppdatering som jag har gjort. Men som det är nu så kommer det ingen text till textarean och skriver jag något i denna så postats det inget till db.
Vet nog att det är en del fel i mitt tanke sätt, men har kört fast på detta så jag behöver hjälp.
koden till sidan
<?php
// ===========================================================================================
//
require_once('CHTMLPage.php');
$title = "PTemplate1Columns";
$style = "1-kolumns.css";
$page = new CHTMLPage($style);
if (isset($_POST['submit'])) {
$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE);
if (mysqli_connect_errno()) {
echo "Connect failed: ".mysqli_connect_error()."<br>";
}
// $rubrik= $_POST['rubrik'];
$innehall = $_POST['innehall'];
$nid = $_GET['nid'];
$query = "SELECT * FROM kommentarer WHERE id = '{$_GET['id']}'";
$query = die("UPDATE kommentarer SET innehall='$id' WHERE id ='$id'");
$query = "UPDATE kommentarer SET innehall='$innehall' WHERE nid ='$nid'" or die(mysqli_error());
//$query = die("UPDATE kommentarer SET innehall = '" . $_POST['innehall'] . "' WHERE id = " . $_POST["id"] . " LIMIT 1" or die(mysqli_error());
//$query = "SELECT * FROM kommentarer WHERE id = id";
var_dump($nid);
var_dump($innehall);
var_dump($id);
$result = $mysqli->query($query, MYSQLI_USE_RESULT);
$result = array($result);
$html .= <<< EOD
$row->innehall<br><br>
$row->nid
EOD;
if ($mysqli->error) {
try {
throw new Exception("MySQL error $mysqli->error <br> Query:<br> $query", $msqli->errno);
} catch(Exception $e ) {
echo "Error No: ".$e->getCode(). " - ". $e->getMessage() . "<br >";
echo nl2br($e->getTraceAsString());
}
}
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$mysqli->close();
}
?>
<center><form method="post"><input type="hidden" name="id" value="<?=$id?>">
<fieldset style="width: 425px;">
<legend>REDIGERA INLÄGG</legend>
<input type="hidden" name="id" value="<?=$_GET['id']; ?> ">
<!--<input type="hidden" name="nid" value="<?=$row['id']?>">-->
<textarea rows=10 cols=50 name="Text"><?=$row['innehall']?></textarea>
<input type="submit" name="submit" value="Spara" class="submit">
</fieldset>
</form>
<p>Tillbaka</p>
</center>
<?php
$html = <<<EOD
EOD;
$page->addPageBodyLeft($html);
// Print out the resulting page
$page->printPage($title);
?>
vet att det är test och kladd i denna, men som sagt jag kollar med olika lösningar för att få ihop detta.
Hoppas att ni förstår, fråga annars.
tabellen ser ut som följande:
id, nid, titel, namn, datum, innehall