Öncelikle herkese merhabalar php ye yeni başladım ve ufak bbi site yapmaya çalışıyorum katogari matığıyla veri ekleyip onları sıralamak isityorum ancak ekleme işleminde hata alıyorum
index sayfasının komutları bu şekilde
<form method="post" action="islem.php" enctype="multipart/form-data">
<div class="form-group">
<label>hafta</label>
<select name="dosya_hafta_id ">
<?php
$haftalar = $db->prepare("SELECT * FROM hafta ");
$haftalar->execute();
$hafta_cek = $haftalar->fetchALL(PDO::FETCH_ASSOC);
foreach ($hafta_cek as $row) {
?>
<option name="dosya_hafta_id" value="<?php echo $row["hafta_id"]; ?>" ><?php echo $row["hafta_title"]; ?>
<?php } ?>
</select>
</div>
<p>ad,soyad,öğrenci no,</p>
<input type="text" name="dosya_ogrenci">
<p>Dosya seçiniz</p>
<input type="file" name="dosya_dosya">
<input type="submit" name="ekle" value="gonder">
</form>
</div>
<div class="card">
<div class="içi">
<center>
<h1>bitiş dosyaların listesi</h1>
</center>
</div>
<ul>
<?php
$hafta = $db->prepare("SELECT * FROM hafta");
$hafta->execute();
$hafta_liste = $hafta->fetchALL(PDO::FETCH_ASSOC);
foreach ($hafta_liste as $row) { ?>
<li>Bitiş <a href="hafta-listele.php?hafta_id=<?php echo $row["hafta_id"]?>"><?php echo $row["hafta_title"]; ?></a></li>
<?php
}
?>
</ul>
bu şekilde
islem.php ise
if (isset($_POST['ekle'])) {
$uploads_dir = 'dosya';
@$tmp_name = $_FILES['dosya_dosya']["tmp_name"];
@$name = $_FILES['dosya_dosya']["name"];
$benzersizsayi1=rand(20000,32000);
$benzersizsayi2=rand(20000,32000);
$benzersizsayi3=rand(20000,32000);
$benzersizsayi4=rand(20000,32000);
$benzersizad=$benzersizsayi1.$benzersizsayi2.$benzersizsayi3.$benzersizsayi4;
$refimgyol=substr($uploads_dir, 6)."/".$benzersizad.$name;
@move_uploaded_file($tmp_name, "$uploads_dir/$benzersizad$name");
$kaydet=$db->prepare("INSERT INTO dosya SET INNER JOIN hafta ON
dosya_ogrenci =:ogrenci,
hafta_id =:hafta_id,
dosya_dosya =:resimyol");
$insert=$kaydet->execute(array(
'ogrenci' => $_POST['dosya_ogrenci'],
'hafta_id'=>$_POST['hafta_id'],
'resimyol'=>$refimgyol
));
if ($insert) {
Header("location:index.php?durum_ok");
}else{
Header("location:index.php?durum_no");
}
}
aldığım hata ise
Warning: Undefined array key "hafta_id" in C:\xampp\htdocs\islem.php on line 61
Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'INNER JOIN hafta ON dosya_ogrenci ='cembulbul2545', hafta_id =NULL, ...' at line 1 in C:\xampp\htdocs\islem.php:62 Stack trace: #0 C:\xampp\htdocs\islem.php(62): PDOStatement->execute(Array) #1 {main} thrown in C:\xampp\htdocs\islem.php on line 62
böyle
1 haftadır uğraşıyorum ancak hiç bir türlü beceremedim yardım ede bilecek arkadaşlar lütfen biraz zamanınızı ayırıp yardım ede bilir misiniz?