İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Mysql_query

ata350

0
İyinet Üyesi
Katılım
4 Aralık 2010
Mesajlar
1,964
Reaction score
37
Konum
Memleketin orta yerleri
Merhaba ,

İki adet sayfam var biri form diğeri ise sonuc sayfası.Form sayfasında insanlar isimlerini yazıyor , sonuc sayfasında bu isimleri ilgili konuya ait id li mysql de olan bir satırın keden bölümüne eklemesi gerekiyor.Deniyorum , ancak sorun veriyor.


SOnuc :

PHP:
<?php include("ayar.php");?>
 <?
        $veri=mysql_fetch_assoc(mysql_query("SELECT * FROM veri WHERE id='$id'"));
	
	echo $id;
 ?>
<?
// Eger form doldurulmussa
session_start();
if( isset($_POST['kod']) ){
if( strtoupper($_POST['kod']) == $_SESSION['dogrulamakodu'] ){
echo '
<h4>Tebrikler, iş kaydınız başarıyla yapıldı sayın '.$_POST['isim'].' </h4>';
mysql_query("INSERT INTO veri (keden) VALUES ('$_POST{'isim']')");
}else{
echo '<h4>Üzgünüz , doğrulama kodunu yanlış yazdınız.Yazacağınız kod bu olmalıydı : '.$_SESSION['dogrulamakodu'].'<br>
<a href="iskabul.html">Tekrar deneyin</a></h4>';
}
} else {
?>
<a href="index.php">Sadece post verileri ile calisan bir sayfadir. Giris sayfasina donebilirsiniz.</a>
<?}?>

Form :

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//TR" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="TR" lang="tr">
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />
<title>Atalay Kutlay - Php Kodlamaları</title>
 <?php include("ayar.php");?>
 <?
        $veri=mysql_fetch_assoc(mysql_query("SELECT * FROM veri WHERE id='$id'"));
 ?>
 
<form method="post" action="sonuc.php?id=<? echo $veri['id']; ?>"> 
Adınız : <input size="10" name="isim" type="text" /><br>
Dogrulama Kodu: <img src="dogrula.php" height="25" width="75" /><br>
Doğrulama Kodunu Giriniz: <input size="10" maxlength="6" name="kod" type="text" />

 
<input value="Test et" type="submit" />
</form>
</body>
</html>
 
E

Erturk

Misafir
<?php include("ayar.php");?>
<?
$veri=mysql_fetch_assoc(mysql_query("SELECT * FROM veri WHERE id='$id'"));

echo $id;
?>

bu kısımı

<?php include("ayar.php");?>
<?
$id = $_GET['id']
$veri=mysql_fetch_assoc(mysql_query("SELECT * FROM veri WHERE id='$id'"));

echo $id;
?>

şeklinde değişerek dener misin birde?
 

ata350

0
İyinet Üyesi
Katılım
4 Aralık 2010
Mesajlar
1,964
Reaction score
37
Konum
Memleketin orta yerleri
Gecikmeden dolayı üzgünüm ,

Parse error: syntax error, unexpected T_VARIABLE in /home/hazir/public_html/ilkay/sonuc.php on line 5

İlgili satır :

$veri=mysql_fetch_assoc(mysql_query("SELECT * FROM veri WHERE id='$id'"));
 

BordoMavi

0
İyinet Üyesi
Katılım
31 Ekim 2007
Mesajlar
176
Reaction score
0
Konum
Hirçın Sulardan
form kısmında bir hata var aslında bir kaç noktalama işareti düzeltmesi yaptım ama form kısmında $id değişkenini çekmemişsin ve bu değişkeni post ile boş olarak göndeiryorsun bu yüzden kayıt işleminde sorun çıkar $id i neden kullandığını anlamadım ama $ id değişkenini form kısmında çekmeslisin yani şu sorguda
$veri=mysql_fetch_assoc(mysql_query("SELECT * FROM veri WHERE id='$id'"));
$id değişkeni tanımlı değil ve tanımlı olmayan bi değişkeni gönderiyosun.
birde veri girer iken id alanına formdan gelen isim değilşkenini eklemeye çalışıyordun.
@mysql_query("INSERT INTO veri VALUES ('','$_POST['isim']')");
buradaki şekilde düzelttim.
ilk alanın id olduğunu ve 2. alanın isim alanı olduğunu varsayarak eğer daha detaylı yardım etmemizi istiyorsan tablo yapını belirtirsen detaylı yardım edebilirm.

PHP:
<?php 
session_start();
include("ayar.php");
$id = $_POST[id];
$veri=@mysql_fetch_assoc(@mysql_query("SELECT * FROM veri WHERE id=$id"));
    
if( isset($_POST['kod']) ){
if( strtoupper($_POST['kod']) == $_SESSION['dogrulamakodu'] ){
echo '
<h4>Tebrikler, iş kaydınız başarıyla yapıldı sayın '.$_POST['isim'].' </h4>';
@mysql_query("INSERT INTO veri VALUES ('','$_POST['isim']')");
session_destroy();
}else{
echo '<h4>Üzgünüz , doğrulama kodunu yanlış yazdınız.Yazacağınız kod bu olmalıydı : '.$_SESSION['dogrulamakodu'].'<br>
<a href="iskabul.html">Tekrar deneyin</a></h4>';
}
} else {

echo '<a href="index.php">Sadece post verileri ile calisan bir sayfadir. Giris sayfasina donebilirsiniz.</a>';
}
?>



PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//TR" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="TR" lang="tr">
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />
<title>Atalay Kutlay - Php Kodlamaları</title>
 <?php
 include("ayar.php");
 $veri=mysql_fetch_assoc(mysql_query("SELECT * FROM veri WHERE id='$id'"));

 echo '<form method="post" action="sonuc.php"> 
<input type="hidden" name="id" value="'.$veri['id'].'">
Adınız : <input size="10" name="isim" type="text" /><br>
Dogrulama Kodu: <img src="dogrula.php" height="25" width="75" /><br>
Doğrulama Kodunu Giriniz: <input size="10" maxlength="6" name="kod" type="text" />';
?>
 
<input value="Test et" type="submit" />
</form>
</body>
</html>
 

ata350

0
İyinet Üyesi
Katılım
4 Aralık 2010
Mesajlar
1,964
Reaction score
37
Konum
Memleketin orta yerleri
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/hazir/public_html/ilkay/sonuc.php on line 11

İlgili satır mysql_query nin yapıldığı satır.
 

BordoMavi

0
İyinet Üyesi
Katılım
31 Ekim 2007
Mesajlar
176
Reaction score
0
Konum
Hirçın Sulardan
o zaman şöyle bişey yapalım.

form.php

PHP:
<?php include("ayar.php"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//TR" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="TR" lang="tr">
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />
<title>Atalay Kutlay - Php Kodlamaları</title> 
<form method="post" action="sonuc.php"> 
Adınız : <input size="10" name="isim" type="text" /><br>
Dogrulama Kodu: <img src="dogrula.php" height="25" width="75" /><br>
Doğrulama Kodunu Giriniz: <input size="10" maxlength="6" name="kod" type="text" />
<input value="Test et" type="submit" />
</form>
</body>
</html>

sonuc.php

PHP:
<?php
include("ayar.php");
session_start();

if( isset($_POST[kod]) ){
if( strtoupper($_POST[kod]) == $_SESSION[dogrulamakodu] ){

$ok = @mysql_query("INSERT INTO veri VALUES ('','$_POST[isim]')");
if($ok){
echo '<h4>Tebrikler, iş kaydınız başarıyla yapıldı sayın '.$_POST[isim].' </h4>';}else{
echo 'Veri kaydedilirken hata ile karşılaşıldı.';
}

}else{
echo '<h4>Üzgünüz , doğrulama kodunu yanlış yazdınız.Yazacağınız kod bu olmalıydı : '.$_SESSION[dogrulamakodu].'<br>
<a href="iskabul.html">Tekrar deneyin</a></h4>';
}
}else {

<a href="index.php">Sadece post verileri ile calisan bir sayfadir. Giris sayfasina donebilirsiniz.</a>
}
?>

şu şekilde bir dene ama bana veri tabanı yapını belirtirsen daha iyi yardımcı olurum.
 

ata350

0
İyinet Üyesi
Katılım
4 Aralık 2010
Mesajlar
1,964
Reaction score
37
Konum
Memleketin orta yerleri
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/hazir/public_html/ilkay/ayar.php:8) in /home/hazir/public_html/ilkay/sonuc.php on line 3

şimdide session ... ilk kısım id , ikinci kısım ad üçüncü kısım keden.
 

ata350

0
İyinet Üyesi
Katılım
4 Aralık 2010
Mesajlar
1,964
Reaction score
37
Konum
Memleketin orta yerleri
<header>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
<META HTTP-EQUIV='Content-Language' CONTENT='tr'>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
</header>

<?php
$baglan=mysql_connect("localhost","aaa","aaa");
mysql_select_db("aaa",$baglan);
$sifre="aaa"; //bu şifre
if(!$baglan)
{
echo "Veritabanına Bağlanılamadı.";
}
mysql_query("SET NAMES 'latin5'");
?>
 
E

Erturk

Misafir
<header>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
<META HTTP-EQUIV='Content-Language' CONTENT='tr'>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
</header>

Bu kısımı PHP kodlarından sonra yazar mısın birde.
 

ata350

0
İyinet Üyesi
Katılım
4 Aralık 2010
Mesajlar
1,964
Reaction score
37
Konum
Memleketin orta yerleri
Parse error: syntax error, unexpected T_VARIABLE in /home/hazir/public_html/ilkay/sonuc.php on line 4

İlgili satır :

$veri=mysql_fetch_assoc(mysql_query("SELECT * FROM veri WHERE id='$id'"));
 

ata350

0
İyinet Üyesi
Katılım
4 Aralık 2010
Mesajlar
1,964
Reaction score
37
Konum
Memleketin orta yerleri
<?php include("ayar.php");?>
<?
$id = $_GET['id']
$veri=mysql_fetch_assoc(mysql_query("SELECT * FROM veri WHERE id='$id'"));
echo $id;
?>
<?
// Eger form doldurulmussa
session_start();
if( isset($_POST['kod']) ){
if( strtoupper($_POST['kod']) == $_SESSION['dogrulamakodu'] ){
echo '
<h4>Tebrikler, iş kaydınız başarıyla yapıldı sayın '.$_POST['isim'].' </h4>';
mysql_query("INSERT INTO veri (keden) VALUES ('$_POST{'isim']')");
}else{
echo '<h4>Üzgünüz , doğrulama kodunu yanlış yazdınız.Yazacağınız kod bu olmalıydı : '.$_SESSION['dogrulamakodu'].'<br>
<a href="iskabul.html">Tekrar deneyin</a></h4>';
}
} else {
?>
<a href="index.php">Sadece post verileri ile calisan bir sayfadir. Giris sayfasina donebilirsiniz.</a>
<?}?>
 
E

Erturk

Misafir
PHP:
<?php 
session_start();
include("ayar.php");
$id = $_GET['id'];
$veri=mysql_fetch_assoc(mysql_query("SELECT * FROM veri WHERE id='$id'")); 
echo $id; 
if( isset($_POST['kod']) ){ 
if( strtoupper($_POST['kod']) == $_SESSION['dogrulamakodu'] ){ 
echo ' 
<h4>Tebrikler, iş kaydınız başarıyla yapıldı sayın '.$_POST['isim'].' </h4>'; 
mysql_query("INSERT INTO veri (keden) VALUES ('$_POST{'isim']')"); 
}else{ 
echo '<h4>Üzgünüz , doğrulama kodunu yanlış yazdınız.Yazacağınız kod bu olmalıydı : '.$_SESSION['dogrulamakodu'].'<br> 
<a href="iskabul.html">Tekrar deneyin</a></h4>'; 
} 
} else { 
echo '<a href="index.php">Sadece post verileri ile calisan bir sayfadir. Giris sayfasina donebilirsiniz.</a>';
}
?>

Bunu deneyip sonucu yazar mısın?
 
E

Erturk

Misafir
<?php
session_start();
include("ayar.php");
$id = $_GET['id'];
$veri=mysql_fetch_assoc(mysql_query("SELECT * FROM veri WHERE id='$id'"));
echo $id;
if( isset($_POST['kod']) ){
if( strtoupper($_POST['kod']) == $_SESSION['dogrulamakodu'] ){
$ekle = mysql_query("INSERT INTO veri (keden) VALUES ('$_POST{'isim']')");
if($ekle) {
echo '<h4>Tebrikler, iş kaydınız başarıyla yapıldı sayın '.$_POST['isim'].' </h4>';
} else {
echo 'Formdan gelen veriler eklenirken bir hata oluştu.';
}
} else {
echo '<h4>Üzgünüz , doğrulama kodunu yanlış yazdınız.Yazacağınız kod bu olmalıydı : '.$_SESSION['dogrulamakodu'].'<br>
<a href="iskabul.html">Tekrar deneyin</a></h4>';
}
} else {
echo 'Doğrulama kodunu girmediniz. Lütfen kod giriniz.';
}
?>
 
E

Erturk

Misafir
$ekle = mysql_query("INSERT INTO veri (keden) VALUES ('$_POST['isim']')");

şeklinde değişir misin?
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst