MySQL'e kayıt eklerken Türkçe karakter sorunu

DReXLeR

Centipat
Katılım
22 Kasım 2020
Mesajlar
40
Daha fazla  
Cinsiyet
Erkek
Veritabanının ve tablonun karakter yapısını utf8_ci ye ayarlamama rağmen kayıt eklerken Türkçe karakter sorunu yaşıyorum. Ayrıca; Türkçe karakter sorunu yaşadığım kayıtları silmeme rağmen yeni eklediğim kayıtların sıra_no alanı 1'den başlamıyor, kaldığı yerden devam ediyor.
 

Dosya Ekleri

  • türkçe karakter sorunu.jpg
    türkçe karakter sorunu.jpg
    7 KB · Görüntüleme: 58
Hocam şu şekilde işe yaradı. Bu arada HTML ve HTML 5'in kod yapısı olarak farkı nedir hocam?
Çok bir fark yok. Zaten güncel tarayıcılar HTML5 destekliyorlar ve eski standart ile uyumlu. HTML5 ile çok fazla yeni etiket geldi. Burada bulabilirsin etiketleri.

 
Çok bir fark yok. Zaten güncel tarayıcılar HTML5 destekliyorlar ve eski standart ile uyumlu. HTML5 ile çok fazla yeni etiket geldi. Burada bulabilirsin etiketleri.


Hocam çok teşekkür ederim. Son bir sorum olacak, yeni konu açmak istemedim. MySQL'deki kayıtları basit şekilde PHP ile listeletmek istiyorum. Sorum şu; kayıtları ekrana listeletebiliyorum ama acaba tablo içerisinde yazdırabilir miyim kayıtları görselde işaretlediğim kısmı?
 

Dosya Ekleri

  • Ekran Görüntüsü (142).png
    Ekran Görüntüsü (142).png
    16,7 KB · Görüntüleme: 104
Hocam çok teşekkür ederim. Son bir sorum olacak, yeni konu açmak istemedim. MySQL'deki kayıtları basit şekilde PHP ile listeletmek istiyorum. Sorum şu; kayıtları ekrana listeletebiliyorum ama acaba tablo içerisinde yazdırabilir miyim kayıtları görselde işaretlediğim kısmı?
Evet, yapabilirsin. $kayit_sayisi değişkenine gerek yok. Direkt $kayit değişkenini alın ve foreach döngüsü ile döndür. Kod şu şekilde olmalı;

PHP:
<table>
    <thead>
        <tr>
            <th>Öğr. No.</th>
            <th>Öğr. Adı</th>
            <th>Öğr. Soyadı</th>
            <th>Puan</th>
        </tr>
    </thead>
    <tbody>
        <?php foreach ($kayitlar as $ogrenci) { ?>
            <tr>
                <td><?php echo $ogrenci["ogr_no"] ?></td>
                <td><?php echo $ogrenci["ogr_adi"] ?></td>
                <td><?php echo $ogrenci["ogr_soyadi"] ?></td>
                <td><?php echo $ogrenci["puan"] ?></td>
            </tr>
        <?php } ?>
    </tbody>
</table>


PHP içine HTML yazabilirsin. Bunu unutma. "?>" şeklinde PHP etiketini kapatıp HTML yazmaya başlarsın, bitince de "<?php" ile PHP etiketini açıp PHP'ye devam edersin.
 
Evet, yapabilirsin. $kayit_sayisi değişkenine gerek yok. Direkt $kayit değişkenini alın ve foreach döngüsü ile döndür. Kod şu şekilde olmalı;

PHP:
<table>
    <thead>
        <tr>
            <th>Öğr. No.</th>
            <th>Öğr. Adı</th>
            <th>Öğr. Soyadı</th>
            <th>Puan</th>
        </tr>
    </thead>
    <tbody>
        <?php foreach ($kayitlar as $ogrenci) { ?>
            <tr>
                <td><?php echo $ogrenci["ogr_no"] ?></td>
                <td><?php echo $ogrenci["ogr_adi"] ?></td>
                <td><?php echo $ogrenci["ogr_soyadi"] ?></td>
                <td><?php echo $ogrenci["puan"] ?></td>
            </tr>
        <?php } ?>
    </tbody>
</table>


PHP içine HTML yazabilirsin. Bunu unutma. "?>" şeklinde PHP etiketini kapatıp HTML yazmaya başlarsın, bitince de "<?php" ile PHP etiketini açıp PHP'ye devam edersin.
HTML:
<html>
<head>
<title>KAYIT LİSTELEME MENÜSÜ</title>
</head>
</body>
<?php
include("baglanti.php");
$ogr_no=$_POST["ogr_no"];
$ogr_adi=$_POST["ogr_adi"];
$ogr_soyadi=$_POST["ogr_soyadi"];
$puan=$_POST["puan"];
$sorgu=mysqli_query($baglanti,"SELECT * from ogrenci where ogr_no='$ogr_no'");
$sorgu2=mysqli_query($baglanti,"SELECT * from ogrenci where ogr_adi='$ogr_adi'");
$sorgu3=mysqli_query($baglanti,"SELECT * from ogrenci where ogr_soyadi='$ogr_soyadi'");
$sorgu4=mysqli_query($baglanti,"SELECT * from ogrenci where puan='$puan'");
$sorgu5=mysqli_query($baglanti,"SELECT * from ogrenci");
if($sorgu){

    $kayit_sayisi=mysqli_num_rows($sorgu);
    for ($i=1;$i<=$kayit_sayisi;$i++){
        $kayit=mysqli_fetch_array($sorgu);
        echo $kayit["ogr_no"],"-",$kayit["ogr_adi"]," ",$kayit["ogr_soyadi"],"-",$kayit["puan"];
        echo "<br>-------------------------------<br>";
    }
}
if ($sorgu2)
{
    $kayit_sayisi=mysqli_num_rows($sorgu2);
    for ($i=1;$i<=$kayit_sayisi;$i++){
        $kayit=mysqli_fetch_array($sorgu2);
        echo $kayit["ogr_no"],"-",$kayit["ogr_adi"]," ",$kayit["ogr_soyadi"],"-",$kayit["puan"];
        echo "<br>-------------------------------<br>";
}
}
if($sorgu3)
{
    $kayit_sayisi=mysqli_num_rows($sorgu3);
    for ($i=1;$i<=$kayit_sayisi;$i++){
        $kayit=mysqli_fetch_array($sorgu3);
        echo $kayit["ogr_no"],"-",$kayit["ogr_adi"]," ",$kayit["ogr_soyadi"],"-",$kayit["puan"];
        echo "<br>-------------------------------<br>";
    }
}
if($sorgu4)
{
    $kayit_sayisi=mysqli_num_rows($sorgu4);
    for ($i=1;$i<=$kayit_sayisi;$i++){
        $kayit=mysqli_fetch_array($sorgu4);
        echo $kayit["ogr_no"],"-",$kayit["ogr_adi"]," ",$kayit["ogr_soyadi"],"-",$kayit["puan"];
        echo "<br>-------------------------------<br>";
    }
}
else{
$kayit_sayisi=mysqli_num_rows($sorgu5);
    for ($i=1;$i<=$kayit_sayisi;$i++){
        $kayit=mysqli_fetch_array($sorgu5);
        echo $kayit["ogr_no"],"-",$kayit["ogr_adi"]," ",$kayit["ogr_soyadi"],"-",$kayit["puan"];
        echo "<br>-------------------------------<br>";
    }
}
?>
</body>
</html>
Hocam kayıt listeleme yapacağım PHP dosyası bu. Ben ayrı ayrı herbir alan listeleme yaptırmak istiyorum. Yazdığınız kodları tam olarak nasıl yerleştireceğim onu anlamadım.
 
@DReXLeR

PHP:
<html>
    <head>
    <title>KAYIT LİSTELEME MENÜSÜ</title>
    </head>
    </body>
    <?php
    include("baglanti.php");
$ogr_no=$_POST["ogr_no"];
$ogr_adi=$_POST["ogr_adi"];
$ogr_soyadi=$_POST["ogr_soyadi"];
$puan=$_POST["puan"];
$sorgu=mysqli_query($baglanti,"SELECT * from ogrenci where ogr_no='$ogr_no'");
$sorgu2=mysqli_query($baglanti,"SELECT * from ogrenci where ogr_adi='$ogr_adi'");
$sorgu3=mysqli_query($baglanti,"SELECT * from ogrenci where ogr_soyadi='$ogr_soyadi'");
$sorgu4=mysqli_query($baglanti,"SELECT * from ogrenci where puan='$puan'");
$sorgu5=mysqli_query($baglanti,"SELECT * from ogrenci");
if($sorgu){
    $kayit=mysqli_fetch_array($sorgu);
    foreach ($kayit as $ogrenci){
        ?>
            <table>
            <thead>
            <tr>
            <th>Öğr. No.</th>
            <th>Öğr. Adı</th>
            <th>Öğr. Soyadı</th>
            <th>Puan</th>
            </tr>
            </thead>
            <tbody>
            <?php foreach ($kayitlar as $ogrenci) { ?>
                <tr>
                <td><?php echo $ogrenci["ogr_no"] ?></td>
                <td><?php echo $ogrenci["ogr_adi"] ?></td>
                <td><?php echo $ogrenci["ogr_soyadi"] ?></td>
                <td><?php echo $ogrenci["puan"] ?></td>
                </tr>
                <?php } ?>
                </tbody>
                </table>
                <?php
        }
}
?>
    </body>
    </html>

Kolaya kaçma. Biri için yaptım diğerlerini sen yap. Açıklamam üzerinden ilerlemeye çalış. Ben sana kodu attığımda nasıl öğreneceksin?
 

Geri
Yukarı