PHP Hataları

Katılım
30 Kasım 2018
Mesajlar
5.705
Makaleler
2
Çözümler
14
Merhabalar PHP ödevinde hata üstüne hata alıyorum Form'a bilgiler girdikten sonra veri kaydediyor ama kimlik numarası farklı şekilde giriyor ve üstüne üstlük undefined index hatası alıyorum nasıl çözebilirim?
Form kodları.

HTML:
 <form action="kaydet.php" method="post">
<input name="ad" type="text" class="adsoyad" size="25" placeholder="Adınızı Giriniz" required>
<input name="soyad" type="text" class="adsoyad" size="25" placeholder="Soyadınızı Giriniz" required>
<input name="tc" type="text" class="adsoyad" size="25" placeholder="T.C Kimlik Numaranız" maxlength="11" required>
<input name="cinsiyet" type="text" class="adsoyad" size="25" placeholder="Cinsiyetinizi Giriniz" required>
<input name="dogum" type="date" class="adsoyad" size="25" placeholder="Doğum Tarihiniz" required>
<button type="submit" id="button">Üye Ol</button>
</form>

Kaydet.php kodları.

PHP:
<?php
include("baglan.php");
$ad=$_POST['ad'];
$soyad=$_POST['soyad'];
$tc=$_POST['tc'];
$cinsiyet=$_POST['cinsiyet'];
$dogum=$_POST['dogum'];

$sql="insert into hasta(Hasta_Ad,Hasta_Soyad,Hasta_TCNO,Hasta_Cinsiyet,Hasta_DogumTarih)
values('$ad','$soyad','$tc','$cinsiyet','$dogum')";

$ekle=mysqli_query($baglanti,$sql);

if($ekle){
echo "Başarılı şekide eklendi";
}
else{
echo "Hata var";
}
?>

Baglan.php kodları.

PHP:
<?php
$host="localhost";
$kullaniciad="root";
$veritabaniad="hastalar";
$sifre="";

$baglanti=mysqli_connect($host,$kullaniciad,$sifre) or die("Bağlantı Başarısız");
$veritabanibaglantisi=mysqli_select_db($baglanti,$veritabaniad) or die("Veritabanı Bğlanıtsı başarısız");
if($baglanti)
echo "Başarılı";
else{
echo "başarısız";
}
?>

1589388096090.png


Undefined index hatası veriyor ve kaydediyor.

1589388228075.png


Form kısmına girdiğim kimlik numarası bu.

1589388291514.png


Phpmyadmin kısmında bu kimlik numarası var neden oluyor anlamıyorum bir hata alıyorum onu çözüyorum bir farklı hata çıkıyor.
 
En basit örnek;

Form
HTML:
 <form action="kaydet.php" method="post">
<input name="ad" type="text" class="adsoyad" size="25" placeholder="Adınızı Giriniz" required>
<input name="soyad" type="text" class="adsoyad" size="25" placeholder="Soyadınızı Giriniz" required>
<input name="tc" type="text" class="adsoyad" size="25" placeholder="T.C Kimlik Numaranız" maxlength="11" required>
<input name="cinsiyet" type="text" class="adsoyad" size="25" placeholder="Cinsiyetinizi Giriniz" required>
<input name="dogum" type="date" class="adsoyad" size="25" placeholder="Doğum Tarihiniz" required>
<button type="submit" id="button" name="uyeol">Üye Ol</button>
</form>

Kaydet.php
PHP:
<?php
include("baglan.php");
if(isset($_POST['uyeol'])) {
$ad=$_POST['ad'];
$soyad=$_POST['soyad'];
$tc=$_POST['tc'];
$cinsiyet=$_POST['cinsiyet'];
$dogum=$_POST['dogum'];

$sql="insert into hasta(Hasta_Ad,Hasta_Soyad,Hasta_TCNO,Hasta_Cinsiyet,Hasta_DogumTarih)
values('$ad','$soyad','$tc','$cinsiyet','$dogum')";

$ekle=mysqli_query($baglanti,$sql);

if($ekle){
echo "Başarılı şekide eklendi";
}
else{
echo "Hata var";
}
}
?>
 

Uzunluğa 11 verdiniz mi?
Kaydet.php Şu şekilde değiştirin ve bir SS paylaşın.

PHP:
<?php
include("baglan.php");
if(isset($_POST['uyeol'])) {
$ad=$_POST['ad'];
$soyad=$_POST['soyad'];
$tc=$_POST['tc'];
$cinsiyet=$_POST['cinsiyet'];
$dogum=$_POST['dogum'];

    echo $tc;
    exit;
$sql="insert into hasta(Hasta_Ad,Hasta_Soyad,Hasta_TCNO,Hasta_Cinsiyet,Hasta_DogumTarih)
values('$ad','$soyad','$tc','$cinsiyet','$dogum')";

$ekle=mysqli_query($baglanti,$sql);

if($ekle){
echo "Başarılı şekide eklendi";
}
else{
echo "Hata var";
}
}
?>
 
Son düzenleme:
Uzunluğa 11 verdiniz mi?
Kaydet.php şu şekilde değiştirin ve bir SS paylaşın.

PHP:
<?php.
include("baglan.php");
if(isset($_POST['uyeol'])) {
$ad=$_POST['ad'];
$soyad=$_POST['soyad'];
$tc=$_POST['tc'];
$cinsiyet=$_POST['cinsiyet'];
$dogum=$_POST['dogum'];

echo $tc;
exit;
$sql="insert into hasta(Hasta_Ad,Hasta_Soyad,Hasta_TCNO,Hasta_Cinsiyet,Hasta_DogumTarih)
values('$ad','$soyad','$tc','$cinsiyet','$dogum')";

$ekle=mysqli_query($baglanti,$sql);

if($ekle){
echo "Başarılı şekide eklendi";
}
else{
echo "Hata var";
}
}
?>

Phpmyadmin kısmında TC no kısmını bigint yapınca düzeldi ama sıkıntı olur mu?
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı