Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

php ile kayıt etme sorunu

idea

0
Onaylı Üye
Üye
Katılım
11 Aralık 2010
Mesajlar
378
Açılan Konu
150
Tepki puanı
12
Konum
İstanbul
arkadaşlar nerede hata yapıyorum bir türlü bulamadım.

çıktı sürekli "olumsuz" veriyor. lütfen bir de siz dener misiniz?

"soru" isimli mysql yapısı şöyle:
"sorular" tablosundakiler:
"id", "soru_kodu"


db.php

PHP:
$link = mysql_connect("localhost", "root", "") or die(mysql_error());
$db = mysql_select_db("soru", $link) or die("MySQL Hata Verdi"); // hata mesajı yazdırmak için: die(mysql_error())
 
mysql_query("SET NAMES 'latin5'");
mysql_query("SET CHARACTER SET 'latin5'");
mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");
 
mysql_close($link);

ekle.php

PHP:
<html>
<head>
	<title>EKLE</title>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body>

<?php 

include('db.php');

?>

<form action="kaydet.php" method="POST">
	<label><p>KODU: <input type="text" name="kod" value="" size="20"></p></label>

<label> <input type="submit" name="button" id="button" value="KAYDET" /></label>
</form>

</body>
</html>

kaydet.php

PHP:
$soru_kodu_uret = $_POST['kod'];

include('db.php');

$ekle = mysql_query("INSERT INTO sorular (id, soru_kodu) VALUES ('', '$soru_kodu_uret')") or die("Olumsuz");

if(mysql_query($ekle)) {
	echo "Eklendi.";
}
 

KrmYlmz

0
Onaylı Üye
Üye
Katılım
3 Kasım 2014
Mesajlar
274
Açılan Konu
5
Tepki puanı
0
PHP:
(id, soru_kodu) VALUES ('', '$soru_kodu_uret')

bu kısmı

PHP:
(soru_kodu) VALUES ('$soru_kodu_uret')
bu şekilde değiştirip deneyin. normalde sizinkinde de kayıt yapması gerekir,

diğer bir konu sorular tablonuzda soru_kodu diye bir sutun varmı var ise uzunluk değeri nedir varchar 255 yada int

Diğer bir konu, veri eklediğiniz veride tırnak veya herhangi bir html karakter mevcutmu ?

son olarak sayfanızın kaynak kodlamasını utf-8 bomsuz olarak kaydedip bir deneyiniz.
 

idea

0
Onaylı Üye
Üye
Katılım
11 Aralık 2010
Mesajlar
378
Açılan Konu
150
Tepki puanı
12
Konum
İstanbul
merhaba @KrmYlmz yardım için teşekkürler. sorun devam ediyor.

- dediğin yerdeki kodu değiştirip denedim.
- utf-8 kaldırıp denedim. aynı sonuç.
- varchar(11) türünde "soru_kodu" isimli bir sütun var veritabanında. buraya 10 karakterli bir kod eklemek istiyorum. eklediğim kod "harf ve rakamlardan" oluşuyor. örnek: EuQ2sJcWNf

--IYINET ; Flood Engellendi -->-> Yeni yazilan 22.12.2014 mesaj 00:08 -->-> Daha önceki 21.12.2014 mesaj 23:49 --

GÜNCELLEME:

db.php den

mysql_close($link);

kodunu kaldırınca veritabanına ekleme yaptı. ancak ekleme sonrasında ekran boş beyaz sayfa halbuki kaydet.php deki

if(mysql_query($ekle)) {
echo "Eklendi.";
}

var. "Eklendi" çıktısı vermesi lazımdı? bu neden kaynaklanmış olabilir?
 

idea

0
Onaylı Üye
Üye
Katılım
11 Aralık 2010
Mesajlar
378
Açılan Konu
150
Tepki puanı
12
Konum
İstanbul
[MENTION=69839]KrmYlmz[/MENTION] teşekkürler. şimdi her şey yolunda çalışıyor. :)
 
Üst