Witam. Update wczytuje dane z tabeli mysql, jednak przy wykonywaniu update zmienia sie wyłącznie wczytane zdjęcie, nie zmieniają się tytul i tekst. Moje pytanie: gdzie jest błąd, co muszę poprawić aby tekst i tytul również się zmieniały.
<?php
require_once('connect.php');
require_once('connect-screen.php');
if (isset($_GET['id'])) { // Pobieranie danych z tablicy GET.
$id=$_GET['id'];
}
elseif (isset($_POST['id'])) { // Pobieranie danych z tablicy POST.
$id = $_POST['id'];
}
else {
echo '<p class="er">Brak id</p>'; }
?>
<?php
$con = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
$id=$_GET['id'];
$select=mysqli_query($con,"select * from blog_jeden where id='$id'");
$row=mysqli_fetch_assoc($select);
?>
<form action="" method="post" enctype="multipart/form-data">
<table>
<tr>
<th>Tytuł</th>
<td>
<input type="text" name="tytul" value="
<?php echo $row['tytul']; ?>">
</td>
</tr>
<th>Zdjęcie</th>
<tr>
<td>
<img src="../zdjecia_panel/
<?php echo $row['zdjecie'];?>" style="width:80px;height:80px;"><br/>
<input type="file" name="zdjecie" /><br/><br/>
<input type="submit" value="aktualizacja" name="aktualizacja">
</td>
</tr>
<td>
<textarea name="tekst">
<?php echo $row['tekst']; ?></textarea>
<script>
CKEDITOR.replace( 'tekst' );
</script>
</td>
</table>
</form>
<?php
if(isset($_POST['aktualizacja'])) { $tytul=$_POST['tytul'];
if(isset($_FILES['zdjecie']['tytul']) && ($_FILES['zdjecie']['tytul'] !="")) { $size=$_FILES['zdjecie']['size'];
$temp=$_FILES['zdjecie']['tmp_name'];
$zdjecie_tytul=$_FILES['zdjecie']['name'];
unlink("../zdjecia_panel/$stare_zdjecie"); }
else {
$zdjecie_tytul=$stare_zdjecie;
}
$update=mysqli_query($con,"update blog_jeden set id=$id, tytul=$tytul, data=NOW() , zdjecie=$zdjecie, tekst=$tekst");
if($update) {
echo "<p>Zaktualizowano dane</p>"; }
else{
echo "<p>Nie zaktualizowano danych</p>"; }
}
?>
Ten post edytował ob1 31.10.2018, 09:02:56