Ich bin hier mit einem "seltsamen" Problem.Mysqli Abfrage führt nicht
So erstelle ich ein neues Thema. Wenn sesson nicht gesetzt ist, gehe zurück zu index.php, oder wenn es gesetzt ist, verbindet es sich mit db, erhalte Informationen aus dem Formular und lege sie in db. Dann wenn alles ok ist gehe zurück zur index.php. Das funktioniert gut:
<?php
session_start();
if(!isset($_SESSION['username'])){
header("location: index.php");
}
if(isset($_POST["submit"])){
include ('../modules/dbconnect.php');
$uname = $_SESSION['username'];
$utitle = $_POST["title"];
$utext = $_POST["myTextArea"];
$query = mysqli_query($conn, "INSERT INTO topic (author, title, text) VALUES ('$uname', '$utitle','$utext')");
if($query){header("Location: ../index.php");}
$conn->close();
}
?>
<form class="registration_form" action="" method="post">
<label>Titolo</label>
<input type="text" name="title" class="input">
<label>Testo</label>
<textarea name="myTextArea"></textarea>
<input class="button" type="submit" name="submit" value="submit">
</form>
Und das ist mein Problem. Ich habe die gleiche Struktur verwendet Post einzufügen, nachdem ich in ein Thema geben, aber ich weiß nicht, warum dies nicht funktioniert und ich kann nicht herausfinden, was das Problem ist:
<?php
if(isset($_POST["submit"])){
include('modules/dbconnect.php');
$id = $_GET['id'];
$uname = $_SESSION['username'];
$utext = $_POST["myText"];
$query = mysqli_query($conn, "INSERT INTO post (id, author, text) VALUES ('$id, '$uname', '$utext')");
if($query){header("Location: ../index.php");}
$conn->close();
}
?>
<form class="reply_form" action="" method="post">
<label>Testo</label>
<textarea name="myText"></textarea>
<input class="button" type="submit" name="submit" value="submit">
</form>
print $ conn, und überprüfen Sie, ob die DB verbunden ist oder nicht. –
* "funktioniert nicht" * ... es hilft, wenn Sie mehr Informationen darüber geben, was eigentlich nicht funktioniert oder was passiert. – BadHorsie
'echo $ query;' und was bekommst du? – user5173426