- Katılım
- 12 Nisan 2014
- Mesajlar
- 3.024
- Tepkime puanı
- 0
- Puan
- 0
merhabalar, aşağıda kodunu gördüğünüz kodda hata almaktayım. Yapmak istediğim filmler, yönetmenler tablolarımı birleştirmek istiyorum. many-to-many denilen olayı kullanıyorum ekstra film_yonetmenler diye tabloyu oluşturup film id ve yonetmen id ekledim. select sorgusundan yonetmenleri çekiyorum ekrana.
echo $yonetmenler; yazınca ekrana yonetmen1, yonetmen2, yonetmen3 çıkıyor fakat foreach satırında hata alıyorum çözemedim mantık olarak doğru olduğunu düşünüyorum ama çalıştıramadım bir türlü. yardımcı olabilecek varsa büyük bir dertten kurtaracak saatlerdir uğraşıyorum
select ile listelemem
echo $yonetmenler; yazınca ekrana yonetmen1, yonetmen2, yonetmen3 çıkıyor fakat foreach satırında hata alıyorum çözemedim mantık olarak doğru olduğunu düşünüyorum ama çalıştıramadım bir türlü. yardımcı olabilecek varsa büyük bir dertten kurtaracak saatlerdir uğraşıyorum
PHP:
$eklendi = 0;
if(isset($_POST["ad"])){
$resim = $_FILES["resim"]["name"];
$folder = "../upload/";
$path = $folder.$resim; // New variable
move_uploaded_file($_FILES["resim"]["tmp_name"], $path);
$sql = "insert into filmler (film_ad,f_resim,vizyon_tarihi,film_ulke,film_ozet)"
. "values ('".$_POST["ad"]
."','".$resim
."','".$_POST["tarih"]
."','".$_POST["ulke"]
."','".$_POST["ozet"]."')";
$film_id = mysql_insert_id();
$yonetmenler = implode("," ,$_POST["yonetmen"]);
foreach($yonetmenler as $yonet) {
// check if the tag already exists
$res = mysql_query("SELECT * FROM `yonetmenler` WHERE `isim` = ".$yonet." LIMIT 1");
if(mysql_num_rows($res) == 0) {
// if it doesn't exist, we add it
mysql_query("INSERT INTO `yonetmenler` (isim) VALUES (".$yonet.")");
// get the last id inserted
$yonetmen_id = mysql_insert_id();
} else {
// if found, get it's id
$yonet = mysql_fetch_assoc($res);
$yonetmen_id = $yonet[0]['id'];
}
// linkage
mysql_query("INSERT INTO `film_yonetmenler` VALUES ('".$film_id."', '".$yonetmen_id."')");
}
$conn->query($sql);
//mysqli_query($conn,$sql);
$eklendi = 1;
}
select ile listelemem
PHP:
<?php
$sql = "select * from yonetmenler order by id";
$resultKat = $conn->query($sql);
if($resultKat->num_rows>0){
echo "<select name='yonetmen[]' multiple>";
echo "<option disabled>Oyuncu Seçiniz</option>";
while($rsKat = $resultKat->fetch_object()){
echo '<option value="'.$rsKat->isim.'">'.$rsKat->isim.'</option>';
}
echo "</select>";
}
?>