İ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
Kapamak zorunda kalmıştım , şimdi geldim.

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 9

İlgili satır :

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

Erturk

Misafir
Son hali


<?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'] ){
$isim = $_POST['isim'];
$ekle = mysql_query("INSERT INTO veri (keden) VALUES ('$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.';
}
?>
 

ata350

0
İyinet Üyesi
Katılım
4 Aralık 2010
Mesajlar
1,964
Reaction score
37
Konum
Memleketin orta yerleri
Şuanda bir problem oluştu phpmyadmin de.Bakamıyorum , firmaya bildirdim.Düzenlince tekrar yazarım buraya.

Ekleme: Hocam çalıştı , ancak ben bunu şu şekilde açsam bile :

iskabul.php?id=3 bana id değerini tanımlamıyor.Bunun başka bir yolu olmalı.Benim istediğim şu.İskabul.php sayfası örneğin id 1 i kontrol edecek.Sonuc.php sayfasında 1 id sinin keden kısmına isim kısmına yazılan şeyi yazacak.
 

ata350

0
İyinet Üyesi
Katılım
4 Aralık 2010
Mesajlar
1,964
Reaction score
37
Konum
Memleketin orta yerleri
<!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");
$cek=mysql_query("SELECT * FROM veri"); // Limitin karşısındaki 15 rakamı değiştirlerek listelenecek en fazla satır arttırılabilir.
while($veri=mysql_fetch_assoc($cek)){

echo '<form method="post" action="sonuc.php?id='.$veri['id'].'">
<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>

Böyle yaptım.Şimdi adınız kısmından 6 tane oldu :D
 
E

Erturk

Misafir
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"));
echo '<form method="post" action="sonuc.php?id='.$veri['id'].'"> 
<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>
 
E

Erturk

Misafir
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");  
$id = $_GET['id'];
echo '<form method="post" action="sonuc.php">  
<input type="hidden" name="id" value=".$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>

Çalıştırmak için : siteadi.com/form.php?id=1

Sonuc sayfanızdaki $id=$_GET['id']; olan kısımı da $id=$_POST['id']; şeklinde değişirseniz calışması lazım.
 

ata350

0
İyinet Üyesi
Katılım
4 Aralık 2010
Mesajlar
1,964
Reaction score
37
Konum
Memleketin orta yerleri
Sanki sonuc sayfasında bir sorun var.Ben üzerine yazmasını istiyorum , o yeni açıyor.

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'] ){ 
$isim = $_POST['isim'];
$ekle = mysql_query("INSERT INTO veri (keden) VALUES ('$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.php">Tekrar deneyin</a></h4>'; 
}
} else {
echo 'Doğrulama kodunu girmediniz. Lütfen kod giriniz.';
} 
?>

Ekleme: Sorun çözüldü.Yaptığım hata mysql_query komutunda insert kullanmaktı.Updateye uygun şekilde yapınca sorun çözüldü :)
 

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