Wie kann ich die Buchung trennen oder ein Foto oder einen Text nicht zusammen in meine Datenbank einfügen, die mysql-Datenbank ist?Wie kann ich mit php ein Foto und einen Text einfügen?
In dieser Codezeile kann ich sowohl ein Bild als auch einen Text zusammenstellen, aber wenn ich nur ein Bild möchte, zeigt es den Fehler im Code.
<?php
include('includes/database.php');
include('session.php');
if (!isset($_FILES['image']['tmp_name'])) {
echo "";
}else{
$file=$_FILES['image']['tmp_name'];
$image = $_FILES["image"] ["name"];
$image_name= addslashes($_FILES['image']['name']);
$size = $_FILES["image"] ["size"];
$error = $_FILES["image"] ["error"];
if ($error > 0){
die("Error uploading file! Code $error.");
}else{
if($size > 10000000){ //conditions for the file
die("Format is not allowed or file size is too big!");
}else{
move_uploaded_file($_FILES["image"]["tmp_name"],"upload/" . $_FILES["image"]["name"]);
$location="upload/" . $_FILES["image"]["name"];
$user=$_SESSION['id'];
$content=$_POST['content'];
$time=time();
$update=mysql_query(" INSERT INTO post (user_id,post_image,content,created)
VALUES ('$id','$location','$content','$time') ") or die (mySQL_error());
}
header('location:home.php');
}
}
?>
Dies ist die Form, die dem obigen Code entspricht.
<div id="right-nav">
<h1>Update Status</h1>
<form method="post" action="post.php" enctype="multipart/form-data">
<textarea placeholder="Whats on your mind?" name="content" class="post-text" required></textarea>
<input type="file" name="image">
<button class="btn-share" name="Submit" value="Log out">Share</button>
</form>
</div>
Vielen Dank für zukünftige Antworten.
Also funktioniert der obige Code gut, aber Sie wollen nicht den '$ Inhalt' in der Datenbank speichern? –
Ich möchte es speichern, aber ich möchte wie Facebook speichern oder posten. entweder ist es ein TEXT oder ein FOTO. In meinem Code. es wird nur gepostet, wenn es einen TEXT und ein FOTO gibt. – LecheDeCrema