problemer med at ligge i database Mysqli
HejDet er sådan at jeg skal lave mit eget lille besked system, men det er sådan at jeg er kommet i problem som gøre at jeg få den her:
Problemet er at den ikke vil send det indhold som jeg har skrevet i beskeden. det jeg udarbejder lige pt det er sådan at "svar" man tilbage så skal den ikke hente alle mulighed info fra alle mulig sider. f.eks at man ikke skal skrive title igen og den finder selv brugernavnet,
Alle den andre små data ting som den skal have for at kunne sende videre til person eller har du en anden god ide til hvordan jeg måske kunne læse det her?
Goood ide
eller skal jeg bygge det med session? eller skal jeg bare "drop" helt title så den bare henter besked fra over til via $_get og så køre den vej videre?
error 1: Commands out of sync; you can't run this command now
if($stmt = $this->mysqli->prepare(' SELECT id, idunik, fra, message, datoTime FROM pm WHERE id = ?' ))
{
$stmt->bind_param('i', $id);
$id = $_GET['id'];
$stmt->execute();
$stmt->bind_result($id, $idunik, $fra, $message, $datoTime);
while($stmt->fetch())
{
if ($stm = $this->mysqli->prepare('INSERT INTO pm (idunik, title, fra, til, message, datoTime) VALUES (?, ?, ?, ?, ?, NOW())')) {
$stm->bind_param('issss', $idunik, $title, $fra, $til, $message);
$idunik = $idunik;
$title = $title;
$fra = $_SESSION["id"];
$til = $fra;
$message = $_POST["tekst"];
header('Location: /besked/' . $_SESSION["id"] . '/');
$stm->execute();
$stm->close();
} else {
echo 'error 1: ' . $this->mysqli->error;
}
}
$stmt->close();
}
else
{
echo 'error 2: ' . $mysqli->error;
}
Jeg vil også gerne del resten af sidens kode her:
//updater til at have set
if ($stmt = $this->mysqli->prepare('UPDATE pm SET checkpm=checkpm++1 WHERE id=?')) {
$stmt->bind_param('s', $id);
$id = $_GET["id"];
$stmt->execute();
$stmt->close();
} else {
echo 'Der opstod en fejl i erklæringen: ' . $this->mysqli->error;
}
//læser indhold på siden
if ($stmt = $this->mysqli->prepare('SELECT id, idunik, fra, message, datoTime FROM pm WHERE id = ?')) {
$stmt->bind_param('i', $id);
$id = $_GET['id'];
$stmt->execute();
$stmt->bind_result($id, $idunik, $fra, $message, $datoTime);
while ($stmt->fetch()) {
?>
<div class="pmbesked">
<div class="left">
<form action="#" method="post">
<input type="submit" name="svar" value="Svar" id="indholdcklik" class="click svarpm">
</form>
</div>
<div class="right"><?php echo date("H:i - d, M - Y", strtotime($datoTime));?></div>
<div style="clear:both;"></div>
</div>
<div style="min-height:150px; padding:5px 10px;">
<?php echo $message;?>
</div>
<?php
}
$stmt->close();
} else {
echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
}
if(isset($_POST["svartilbage"]))
{
if($stmt = $this->mysqli->prepare(' SELECT id, idunik, fra, message, datoTime FROM pm WHERE id = ?' ))
{
$stmt->bind_param('i', $id);
$id = $_GET['id'];
$stmt->execute();
$stmt->bind_result($id, $idunik, $fra, $message, $datoTime);
while($stmt->fetch())
{
if ($stm = $this->mysqli->prepare('INSERT INTO pm (idunik, title, fra, til, message, datoTime) VALUES (?, ?, ?, ?, ?, NOW())')) {
$stm->bind_param('issss', $idunik, $title, $fra, $til, $message);
$idunik = $idunik;
$title = $title;
$fra = $_SESSION["id"];
$til = $fra;
$message = $_POST["tekst"];
header('Location: /besked/' . $_SESSION["id"] . '/');
$stm->execute();
$stm->close();
} else {
echo 'error 1: ' . $this->mysqli->error;
}
}
$stmt->close();
}
else
{
echo 'error 2: ' . $mysqli->error;
}
}
?>
<div id="indholdbeksed">
<div class="pmbeskedsvar">
<h5>Svar tilbage! <div id="luksamtale">(Luk igen)</div></h5>
</div>
<div style="min-height:150px; padding:5px 10px;">
<form action="#" method="post" name="svar">
<textarea name="tekst" rows="8" style="width:100%;"></textarea>
<input type="submit" name="svartilbage" value="Svar tilbage" class="click svarpm margin">
</form>
</div>
</div>