Farklı Bir Sütuna Yazdırma.
Arkadaşlar uzun zamandır kendimce de yazmaya çalıştığım fakat bir türlü başaramadığım bir konu hakkında yardım isteyecektim. Maruzatım şudur ki; members tablosunda bulunan siparis sütunu dolu ise ( php forum ile ) veriyi siparis1 sütununa yazmasını istiyorum bunuda bir türlü beceremedim.
Yardımlarınız için teşekkür ederim.
Php
Bunu şarta bağlauabilirsiniz.
tablodaki uniqe alanla siparisi cekersiniz null ise buraya insert eden kodu çalıştırırsınız değilse siparis1 sütununa insert eden kodu calıştırırsınız.
Umarım doğru anlayıp, anlatabilmişimdir.
php
Bunu şarta bağlauabilirsiniz.
tablodaki uniqe alanla siparisi cekersiniz null ise buraya insert eden kodu çalıştırırsınız değilse siparis1 sütununa insert eden kodu calıştırırsınız.
Umarım doğru anlayıp, anlatabilmişimdir.
Usta öncelikle çok sağolasın, tablodaki uniqe alan ( pek anlamadığım için ) bu alan nedir? bunun dışında aslında null ise insert etsin değil ise siparis1 'e etsin mantığını bende düşündüm fakat uyguladığım mysql kodu sanırsam doğru değil kodum ;
" $sql = mysql_query("where * is null insert into members (urunkodu,urunrengi,urunadet,mesaj,siptarihi,urunkodu1,urunrengi1,urunadet1,mesaj1,siptarihi1) values ('$username', '$urunkodu', '$urunrengi', '$urunadet', '$mesaj', '$siptarihi')"); "
Yada şuda olabilir aslında, sepet adında bir tabloda bulunan kullanıcı adı ve members tablosunda ki bulunan kullanıcı adının eşleşmesi durumunda, sepet tablosunda bulunan siparis sütununu çekebilir.
Php
once sorguyu yapin daha sonra kontrol edin
if(mysql_affected_rows()) { // eger etkilenen satir varsa su tabloya veya sutuna ekle.
mysql_query('insert kodunuz burasi');
}else{ // etkilenen satir yoksa su tabloya veya sutuna ekle.
mysql_query('insert kodunuz burasi');
}
once sorguyu yapin daha sonra kontrol edin
if(mysql_affected_rows()) { // eger etkilenen satir varsa su tabloya veya sutuna ekle.
mysql_query('insert kodunuz burasi');
}else{ // etkilenen satir yoksa su tabloya veya sutuna ekle.
mysql_query('insert kodunuz burasi');
}
Teşekkürler Usta, bunu deneyeceğim aşağıda da tam kodu ekledim.
if(mysql_affected_rows()) { // eger etkilenen satir varsa su tabloya veya sutuna ekle.
mysql_query('insert into members (urunkodu,urunrengi,urunadet,mesaj,siptarihi) values ('$username', '$urunkodu', '$urunrengi', '$urunadet', '$mesaj', '$siptarihi')');
}else{ // etkilenen satir yoksa su tabloya veya sutuna ekle.
mysql_query('insert into members (urunkodu1,urunrengi1,urunadet1,mesaj1,siptarihi1) values ('$username', '$urunkodu', '$urunrengi', '$urunadet', '$mesaj', '$siptarihi')');
}
Doğrumudur, onayda almak isterim sizden. Birde ELSE kodu çoğaltılabilir değil mi ? Yani urunkodu2,urunrengi2,urunadet2,mesaj2,siptarihi2 vs. diye çoğaltırsam altına ekleyebilirim dimi ?
Php
siparistamam.php dosyamın içeriği;
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<?php
include('baglan.php');
$connect = @mysql_connect($db_host,$db_user,$db_pass);
mysql_query("SET NAMES 'latin5'");
mysql_query("SET CHARACTER SET latin5");
mysql_query("SET COLLATION_CONNECTION ='latin5_turkish_ci'");
$db = mysql_select_db($db_name,$connect);
if (!$connect) {
echo ("noconnection");
exit();
}
?>
<?php
$username = $_POST["username"];
$urunkodu = $_POST["urunkodu"];
$urunrengi = $_POST["urunrengi"];
$urunadet = $_POST["urunadet"];
$mesaj = $_POST["mesaj"];
$siptarihi = $_POST["siptarihi"];
if(mysql_affected_rows()) { // eger etkilenen satir varsa su tabloya veya sutuna ekle.
}
mysql_query('insert into members (urunkodu,urunrengi,urunadet,mesaj,siptarihi) values ('$username', '$urunkodu', '$urunrengi', '$urunadet', '$mesaj', '$siptarihi')');
}
else{ // etkilenen satir yoksa su tabloya veya sutuna ekle.
mysql_query('insert into members (urunkodu1,urunrengi1,urunadet1,mesaj1,siptarihi1) values ('$username', '$urunkodu', '$urunrengi', '$urunadet', '$mesaj', '$siptarihi')');
}
?>
</body>
</html>
Yalnız bunu dreamwiever 'da kontrol ettiğimde hata aldığını gösteriyor.
Php
kodun dogru fakat iften once urunu eklemek istedigin tablo icin sorgu yapcaksin eklemek istedigin urun eklemek istedigin sutunda varmi diye
ornek:
mysql_query('select * from urun_tablosu where urunkodu='$urun'');
Php
Hocam, yalnız eğer doğru anladıysam yazdığını şunu sormak isterim. Senin bana vermiş olduğunu uygulama o zaman tablomda bu ürünün olup olmadığını kontrol edecek eğer var ise ikinci sütuna ekleyecek eğer yok ise birinci sutüne ekleyecek doğrumu anladım ?
eklediğimde şöyle bir hata veriyor ;
Php
kardesim sen verdigim kodun sadece if kismini kullancaksin sorgulari kendine gore yapcaksin birde sen if kosulunu kullanmamissin.
Php
Şu Şekilde Birşey Çıkarttım ( bu arada if ekli üstte resimde çıkmmamış ) ;
<?php
if ($_SESSION['status'] == "online") {
include("data.php");
mysql_connect($server,$anvandare, $losen);
mysql_select_db($databas);
$query = mysql_query("SELECT * from members WHERE urunkodu='$urunkodu'");
while ($r = mysql_fetch_array($query)) {
?>
<?php
if(mysql_affected_rows()) { // eger etkilenen satir varsa su tabloya veya sutuna ekle.
mysql_query("insert into members (urunkodu,urunrengi,urunadet,mesaj,siptarihi) values ('$username', '$urunkodu', '$urunrengi', '$urunadet', '$mesaj', '$siptarihi')");
}else{ // etkilenen satir yoksa su tabloya veya sutuna ekle.
mysql_query("insert into members (urunkodu1,urunrengi1,urunadet1,mesaj1,siptarihi1) values ('$username', '$urunkodu', '$urunrengi', '$urunadet', '$mesaj', '$siptarihi')");
$username = $_POST["username"];
$urunkodu = $_POST["urunkodu"];
$urunrengi = $_POST["urunrengi"];
$urunadet = $_POST["urunadet"];
$mesaj = $_POST["mesaj"];
$siptarihi = $_POST["siptarihi"];
}
?>