php mysql veri yazma sorunu - Google Fan Webmaster Forum
Google Fan Webmaster Forum  

Geri git   Google Fan Webmaster Forum > Server Side Programlama > PHP
Kayıt ol Articles Sosyal Gruplar Forumları Okundu Kabul Et

PHP R10.net Php sevenler klubü. Kodlama soru(n)ları & acil php yardım hattı.

Cevapla
 
LinkBack Seçenekler
  1  
Alt 06-09-2010, 03:21:42
 
Standart php mysql veri yazma sorunu

phpden sonra mysql işine girdim ancak basit bir yerde takıldım. şimdi 3 tane değişken var .1.si 1 den başlayarak her yenilemede 1 artacak sonsuza kadar, 2. si 1 den başlayıp 5 e kadar gelince tekrar 1 olacak 3. ise 1 den başlayacak ve 2. değişken her 5 olmasında 1 artacak.

zor mu? beni aştı da.
__________________
...
Alıntı ile Cevapla


Sponsored Links
  2  
Alt 06-09-2010, 03:43:54
 
Standart

1.si intval olarak bir sütun açıp auto increment olarak atayabilirsin
2.si autoincrement yine fakat pek bir bilgim yok
ama hepsi int değerince ve auto increment içeriyor,
tavsiyem navicat adlı programla çalışman mysql i
Alıntı ile Cevapla


  3  
Alt 06-09-2010, 03:56:51
 
Standart

MySQL tarafını bilmem ama PHP tarafında nasıl yapılır biliyorum. Ama performansı eksi yönde baya bi etkiler sanırım. MySQL tarafında yapmak için hiç çözüm bulunamazsa yardımcı olurum.
Alıntı ile Cevapla


  4  
Alt 06-09-2010, 04:53:05
 
Standart

Alıntı:
Hkan Nickli Üyeden Alıntı Mesajı göster
MySQL tarafını bilmem ama PHP tarafında nasıl yapılır biliyorum. Ama performansı eksi yönde baya bi etkiler sanırım. MySQL tarafında yapmak için hiç çözüm bulunamazsa yardımcı olurum.
performans çok da önemli değil.

istediğim çok zor bişey olmasa gerek. öncelikle değişkenler a, b, c olsun. php sayfalarında olması gereken


a, 1 başlayıp 1er 1er artacak den artacak (1.php de 1, 2.phpde 2 şeklinde)
b 1den başlayıp 5 e sayacak 5ten sonra tekrar 1 olacak sanırım for ile çok basit olur bunu yapmak,
c ise b ye bağlı olarak b nin her 5 olmasında 1 artacak.bunları da mysql yazacak bir kod lazım:
__________________
...

Konu yakamoz01 tarafından (06-09-2010 Saat 04:56:59 ) değiştirilmiştir..
Alıntı ile Cevapla


  5  
Alt 06-09-2010, 06:25:21
 
Standart

PHP- Kodu:

$q 
mysql_query("SELECT `a`, `b` FROM `tablo` ORDER BY `a` DESC LIMIT 0,1") or die(mysql_error());

$row mysql_fetch_assoc($q);

foreach(
$row as $k => v)
{
  $
$k $v;
}

$a = !empty($a) ? $a 1// Boşsa 1 olsun
$b = !empty($b) ? $b 1// Boşsa 1 olsun
$c = !empty($c) ? $c 1// Boşsa 1 olsun

$yeni_a $a 1// a'nın yeni değeri a + 1
$yeni_b = ($b 5) ? $b 1// b'nin yeni değeri 5'ten küçükse b + 1, değilse 1
$yeni_c = ($b == 5) ? $c $c// c'nin yeni değeri b 5'ten küçükse c + 1, değilse kendisi

$q mysql_query("INSERT INTo `tablo` (`a`, `b`, `c`) VALUES ('$yeni_a', '$yeni_b', '$yeni_c')") or die(mysql_error()); 
Alıntı ile Cevapla


  6  
Alt 06-09-2010, 15:15:01
 
Standart

Alıntı:
Hkan Nickli Üyeden Alıntı Mesajı göster
PHP- Kodu:

$q 
mysql_query("SELECT `a`, `b` FROM `tablo` ORDER BY `a` DESC LIMIT 0,1") or die(mysql_error());

$row mysql_fetch_assoc($q);

foreach(
$row as $k => v)
{
  $
$k $v;
}

$a = !empty($a) ? $a 1// Boşsa 1 olsun
$b = !empty($b) ? $b 1// Boşsa 1 olsun
$c = !empty($c) ? $c 1// Boşsa 1 olsun

$yeni_a $a 1// a'nın yeni değeri a + 1
$yeni_b = ($b 5) ? $b 1// b'nin yeni değeri 5'ten küçükse b + 1, değilse 1
$yeni_c = ($b == 5) ? $c $c// c'nin yeni değeri b 5'ten küçükse c + 1, değilse kendisi

$q mysql_query("INSERT INTo `tablo` (`a`, `b`, `c`) VALUES ('$yeni_a', '$yeni_b', '$yeni_c')") or die(mysql_error()); 
ilgin için teşekkür ediyorum. hemen deniyorum. +rep


//edit: çalıştı. gerçekten çok teşekkür ediyorum büyük bir dertten kurtuldum..

ancak kodda bir hata var. c değeri 1 den 2 oluyor da 2 den hemen sonra geri 1 oluyor. onu da b her 5 olduğunda 1 artması lazım
__________________
...

Konu yakamoz01 tarafından (06-09-2010 Saat 15:37:45 ) değiştirilmiştir..
Alıntı ile Cevapla


  7  
Alt 08-09-2010, 00:29:57
 
Standart

sorun günceldir arkadaşlar.
PHP- Kodu:
$q mysql_query("SELECT `a`, `b` FROM `tablo` ORDER BY `a` DESC LIMIT 0,1") or die(mysql_error());

$row mysql_fetch_assoc($q);

foreach(
$row as $k => v)
{
  $
$k $v;
}

$a = !empty($a) ? $a 1// Boşsa 1 olsun
$b = !empty($b) ? $b 1// Boşsa 1 olsun
$c = !empty($c) ? $c 1// Boşsa 1 olsun

$yeni_a $a 1// a'nın yeni değeri a + 1
$yeni_b = ($b 5) ? $b 1// b'nin yeni değeri 5'ten küçükse b + 1, değilse 1
$yeni_c = ($b == 5) ? $c $c// c'nin yeni değeri b 5'ten küçükse c + 1, değilse kendisi

$q mysql_query("INSERT INTo `tablo` (`a`, `b`, `c`) VALUES ('$yeni_a', '$yeni_b', '$yeni_c')") or die(mysql_error()); 
kodundaki c değeri b nin her artmasında rtmıyor 1den 2 oluyor sonra tekrar 1 oluyor. bunun 1-2-3... şeklinde artması gerekiyor
__________________
...
Alıntı ile Cevapla


  8  
Alt 09-09-2010, 05:59:29
 
Standart

Kusura bakmayın 2 gündür doğru düzgün giremedim internete, birkaç problemim vardı.

$yeni_c = ($b == 5) ? $c + 1 : $c;

bu satırı şu şekilde değiştirip deneyin:

$yeni_c = ($b < 5) ? $c : ($c + 1);
Alıntı ile Cevapla


  9  
Alt 10-09-2010, 23:45:55
 
Standart

Alıntı:
Hkan Nickli Üyeden Alıntı Mesajı göster
Kusura bakmayın 2 gündür doğru düzgün giremedim internete, birkaç problemim vardı.

$yeni_c = ($b == 5) ? $c + 1 : $c;

bu satırı şu şekilde değiştirip deneyin:

$yeni_c = ($b < 5) ? $c : ($c + 1);

yok hocam ya maalesef yine olmadı. çok ilginç.
__________________
...
Alıntı ile Cevapla


  10  
Alt 11-09-2010, 00:10:13
 
Standart

hocam tamamdır hallettim. yaptığım işlem

$yeni_c = $a/5;

bitti
yardımların için teşekkür ederim.
__________________
...
Alıntı ile Cevapla


Cevapla


Bookmarks
tesxc
Seçenekler

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Açık



Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 03:27:49.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.

“İnsanların en hayırlısı, insanlara faydalı olandır”. H.Ş

Hosting by Radore Hosting

İçerik sağlayacı paylaşım sitelerinden biri olan R10.net WebMaster Forum Adresimizde 5651 Sayılı Kanun’un 8. Maddesine ve T.C.K’nın 125. Maddesine göre TÜM ÜYELERİMİZ yaptıkları paylaşımlardan sorumludur. R10.net hakkında yapılacak tüm hukuksal Şikayetler adresi ile iletişime geçilmesi halinde ilgili kanunlar ve yönetmelikler çerçevesinde en geç 1 (Bir) Hafta içerisinde R10.net yönetimi olarak tarafımızdan gereken işlemler yapılacak ve Avukatlarımız size dönüş yapacaktır.
ARGUS_OK