Bunu bir dener misin?
SELECT DISTINCT * FROM (SELECT bayikodu FROM katilimcilar GROUP BY bayikodu);
$yazar[] yapınca adsoyadı doğru birleştirmiyor onun yerine tabloya direk "Array" yazıyordu. O yüzden işin içinden çıkamamıştım.
Bende $projeyazarları için $yazark[] yazıp implode için $yazark 'yi kullandım. bu şekilde işimi gördü.
foreach ($adi as $key => $value) {
$yazar = $value.' '.$soyadi[$key];
$yazark[] = $value.' '.$soyadi[$key];
}
$projeyazarlari = implode(', ', $yazark);
Destek için tekrar teşekkürler @munzevi.
@munzevi hocam, işin içinden çıkamadım. Kodlarım aşağıda düzeltmeniz mümkün mü?
if ($_POST) {
$i = 0;
if (!empty($_POST["adi"])) {
$adi = $_POST["adi"];
$soyadi = $_POST["soyadi"];
$yazar=array();
$yazar_sira = $_POST["yazar_sira"];
foreach ($adi as $key => $value) {
$y_adi = $value;
$y_soyadi = $soyadi[$key];
$y_sira = $yazar_sira[$key];
$yazar=$value.' '.$soyadi[$key];
$islem = ......
"INSERT INTO yazarlar",
.........
);
$i++;
};
$projeyazarlari[]= implode(', ', $yazar);
$islem = .....
"INSERT INTO proje",
..........
} else {
echo "yazar adı yok!"; };
$yazar=array();
foreach ($adi as $key => $value) {
$y_adi = $value;
$y_soyadi = $soyadi[$key];
$y_sira = $yazar_sira[$key];
$yazar=$value.' '.$soyadi[$key];
$projeyazarlari= implode(', ', $yazar);
....
$projeyazarlari için şu hata mesajını veriyor.
Hata mesajı: Expected type 'null|array'. Found 'string'.intelephense(1006)
foreach dışında alınca da Warning: implode(): Invalid arguments passed in ... hatası veriyor.
inputlarım bunlar:
<input type="text" class="form-control" name="adi[]">
<input type="text" class="form-control" name="soyadi[]">
Dizi:
["adi"]=>
array(3) {
[0]=> string(3) "Ali"
[1]=> string(4) "Veli"
[2]=> string(4) "Zeki"
}
["soyadi"]=>
array(3) {
[0]=> string(4) "Kaya"
[1]=> string(6) "Toprak"
[2]=> string(2) "Su"
}
İstediğim ek çıktılar:
$adsoyad: bunu verdiğiniz kod ile ad soyad birleştirerek istediğimi aldım.
Ali Kaya
Veli Toprak
Zeki Su.
Birde
$projeyazarı olarak: "Kaya Ali, Veli Toprak, Zeki Su"
şeklinde virgül ile birleştirilmiş halde çıktı almak istiyorum.
Yazarlar tablosu:
Yazar | adi | soyadi |
---|---|---|
Ali Kaya | Ali | Kaya |
Veli Toprak | Veli | Toprak |
Projeler tablosu:
Proje No | projeyazari |
---|---|
0012523 | Kaya Ali, Veli Toprak, Zeki Su |
teşekkürler @munzevi,
peki tüm adsoyadları şu şekilde nasıl birleştirebilirim?
ali k, ceren b, eren e,
mobilde örnek sayfa kodların düzgün görünmüyor bakamadım ama sanırım istediğin şey bu bootstrap accordion-flush olabilir mi?
@emmir2' nin çalışan bir sayaç fonksiyonu var. Birebir istediğin değil ama sana fikir verebilir. Kendine göre geliştirebilirsin.
index.php de <?=$sitebaslik;?>
dediğinde veriyi getirmiyor mu?
Verot işini görür mü acaba? Tayfun hocanın anlatımı vardı. Bu linke bak istersen.