From: Aydin Sinan (aydinsinan@ttnet.net.tr)
Date: Thu 16 Oct 2003 - 01:36:04 EDT
Hatanin sebebi bircok olabilir. Mesela
<input type="text" name="$uname" size="20"> $uname olmaz. dolar isareti olmayacak.
Bir hatayi bulmaktan sa yeniden yapmak her zaman daha iyidir.
asagidaki kodu inceleyebilirsiniz.
kolay gelsin.
/////////// veri tabani
CREATE TABLE `kayit` (
`id` int(4) NOT NULL auto_increment,
`isim` varchar(255) NOT NULL default '',
`username` varchar(255) default NULL,
KEY `yaz_id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
/////////// veri tabani bitti
//////// kayit.php
<?php
//// veri tabani baglantisi
$DBhost = "localhost";
$DBuser = "root";
$DBpass = "";
$DBname = "kayit";
mysql_connect($DBhost,$DBuser,$DBpass) or die("Baglanti Yok");
mysql_select_db ($DBname);
if ($submit):
//// hata denetimi
if (!$isim || !$username)
{
echo "Formda Bosluk var.";
exit;
}
//// hata yok ise kayit et
$sql = "INSERT INTO kayit SET isim='$isim',username='$username'";
if (@mysql_query($sql)) { echo("");}
else { echo("Hata : " . mysql_error() . "</p>"); }
echo "Basarili bir sekilde eklendi.";
else:
?>
<form action="<?=$PHP_SELF?>" method="post">
<table width="100%" border="0" cellspacing="0" cellpadding="1"
align="center" bgcolor="#FFFFFF">
<tr>
<td width="31%"> <div align="right">Ad Soyad : </div></td>
<td width="69%"> <input type="text" name="isim" size="30"
maxlength="255" />
</td>
</tr>
<tr>
<td width="31%"> <div align="right">Username :</div></td>
<td width="69%"> <input type="text" name="username" size="30"
maxlength="255" />
</td>
</tr>
</table>
<div align="center">
<input name="submit" type="submit" value="Gonder">
</div>
</form>
<?php endif;?>
</body>
</html>
//////// kayit.php sayfasi bitti
>Merhaba
>Php ye yeni başlıyorum
>
>Php de form ile mysql bilgi giremiyorum alttaki gibi bir kod çalışmıyor mysql de tabloya bakıyorum bom boş
>
>Hiç hata da vermiyor.
>
>
>
>teşekkürler
>
>
>
><?
>
>/* kayit.php */
>
>
>
>@mysql_connect("localhost","root","")
>
> or die("Veritabani ile baglanti kurulamadi!");
>
>@mysql_select_db("base")
>
> or die("Veritabaninda bir hata olustu!");
>
>mysql_query("insert into kayit(uname) values('$uname')");
>
> echo "<center><b>Bilgileriniz varitabanina kaydedildi.</b></center>";
>
>require("./kayit.html");
>
>?>
>
>
>
>
>
><!-- kayit.html -->
>
><html>
>
><body bgcolor="#FFFFFF" text="#000000">
>
><form action="kayit.php" method="post">
>
><b>Kullanici Adiniz:</b><input type="text" name="$uname" size="20"><br>
>
><input type="submit" value=" Kayit ">
>
></form>
>
></body>
>
></html>
>
>
>
>
>
>
>