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";
}
?>



Undefined index hatası veriyor ve kaydediyor.



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



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";
}
}
?>
 
Undefined index hatası çözüldü teşekkür ederim ama form kısmında kimlik numarası 1234567890 girdiğim halde phpmyadmin kısmında 2147483647 hatası alıyorum bunu nasıl çözebilirim?
 

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:

Phpmyadmin kısmında TC no kısmını bigint yapınca düzeldi ama sıkıntı olur mu?
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…