MYSQL PHP SORUNU.
ARKADAŞLAR VERİ TABANI AYARLARINI DOĞRU YAPIYORUM ÇALIŞYOR AMA MESELA BİR NOT EKLİYORUM O VERİ TABANINA EKLENMİYOR KAYIT ETTİRİRKEN NE OLMASI LAZIM BİR ÖRNEK SAyfa PAYLAŞIYIM.
kaydet.php
include =("ayar.php")
$ad=$_POST("ad");
mysql_query ("INSERT INTO tam (ad) VALUES ('$ad')");
?>
ayar.php
$dbhost="localhost";
$dbadi="tamam";
$dbuser="root";
$dbpass="";
$tablo="tam";
$baglan = mysql_connect($dbhost,$dbuser,$dbpass);
if (!$baglan) die ("Hata Var baglantı hatası") ;
mysql_select_db ($dbadi,$baglan) or die ("Veri Tabanı Hatası");
mysql_close ();
?>
index.php
<table width="200" border="1">
<tr>
<th width="40" scope="col">adı</th>
<th width="537" scope="col"><input type="text" name="ad" id="ad" /></th>
</tr>
<td> </td>
<td><input type="submit" name="button" id="button" value="kaydet" /></td>
</tr>
</table>
</form>
Arkadaşlar Lütfen Yardım Veri Tabanı Ayarları normal ama veri tabanına veri kayıt olmuyor sorun nerde açıklarmısınız burdan yeni olduğumda söylenebilir.
Php
bunun birkac sebebi olabilir
veri tabanında olusturdugun tabloda birden fazla bolum vardır
bu bolumler not null olarak olusturulduysa tek veri ile veri eklemene izin vermez
bunun dısında olusturdugun tablonun ad isimli bolumu string ifade icin degildir
olusturdugun bolum varchar text tinytext gibi string ifade barındıracak bir sekilde olusturulmamıstır. bunun disinda post ile cektigin veri bos geliyordur
veri gelmeyince dogal olarak veri tabanına kayıt etmiyordur
ŞÖyle Bir Deneme Yaptım Ama Sorun Gene Aynı
DOSYALAR;
kaydet.php
include ("ayar.php");
$ad=$_POST["ad"];
$kayit="insert into ad (ad) values ('$ad') ";
mysql_query ($kayit) or die ("Hata");echo ("veri eklendi");
mysql_close ();
?>
index.php
<table width="200" border="1">
<tr>
<th width="40" scope="col">adı</th>
<th width="537" scope="col"><input type="text" name="ad" id="ad" /></th>
</tr>
<td> </td>
<td><input type="submit" name="button" id="button" value="kaydet" /></td>
</tr>
</table>
</form>
ayar.php
$dbhost="localhost";
$dbadi="tamam";
$dbuser="root";
$dbpass="";
$tablo="tam";
$baglan = mysql_connect($dbhost,$dbuser,$dbpass);
if (!$baglan) die ("Hata Var baglantı hatası") ;
mysql_select_db ($dbadi,$baglan) or die ("Veri Tabanı Hatası");
mysql_close ();
?>
BURDA HERŞEYİ YAPTIM AMA YAZI EKLEMEYE ÇALIŞYORUM
BANA BÖYLE BİRŞEY GELİYOR
"HATA" BEN ÇÜNKÜ YAZI EKLENMEZ İSE HATA YAZISIN ÇIKSIN DEMİŞTİM
VE HATA YAZISI ÇIKIYOR YAZIDA DOLAYISIYLA VERİTABANINA EKLENMİYOR DAHA AÇIK ÇÖZÜMLER BEKLİYORUM SİZDEN
Php
mysql veri girisin hatali soyleki mysql de her olusturdugun tabloda muhakkak ki id --> anahtar veri olması gerekir bu nedenle
seklinde yaparsan calısır ama olusturmus oldugun tamam isimli veritabanında eger sadece id ve ad seklinde bolum varsa veritabanıdaki ad tablosunun icerigini ve veri turlerini yazarsan tam olarak hata neredeymis soyleyebilirim bunun dısında bu sekilde yaparsan calısması gerekir
<?php
include ("ayar.php");
$ad=$_POST["ad"]; /* asagıdaki if dongusu ile formdan verinin gelip gelmediginide kontrol edebilirsin */
if (empty($_POST['ad'])){
echo "formdan veri gelmiyor ";
}else{
$kayit="insert into ad (id,ad) values (null,'"$ad"') ";
mysql_query ($kayit) or die ("Hata");echo ("veri eklendi");
mysql_close ();
}
?>
dogrusu bu sekilde olacak
Gene Hata
arkadaşıım çook saol ama gene hata yazısı aldım kodlar düzgün sorun yok gibii ama hep hata hep hata
Php
bende aynı hatayıalıyordum fakat değişkenleri kaldırıp direk kayıt yapınca hatadan kurtuldum :)
mysql_query ("insert into tabloadi (id) values ('$id') ");