İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

Php numeric veritipi girişinde sorun yaşıyorum.

Darkart

0
İyinet Üyesi
Katılım
1 Temmuz 2005
Mesajlar
7,037
Reaction score
54
Mysql tablodan veritipini int(30) olarak ayarladım. Ancak 2890357631 rakamını bir türlü kayıt etmiyor. Mysql den manuel ekliyorum olmuyor, php ile eklemeye çalışıyorum yine olmuyor. Bu tarz rakamları nasıl kayıt etmeli? Farklı veritipimi seçmek gerekiyor?
 

Utip

0
İyinet Üyesi
Katılım
3 Nisan 2012
Mesajlar
94
Reaction score
0
Bir zamanlar bende aramıştım bunu. Google amcada en son soruma cevap bile veremeyen ama bunu bile yapamıyorsanız bu işi bırakın diye ahkam kesen sayfalara bile denk gelmiştim. Türkçe kaynak şimdilerde bile yoksa durum vahim.

http://php.net/manual/en/function.is-numeric.php

<?php
$d = @$_GET['d'];

/*
assuming that passing value of d in the mysql
$sql = "select * from books where bookid = '$d' "
*/

Yani diyor ki '$d' şeklinde yazazcaksın. Tek tırnak içinde belirtmezsen anlamıyor sql bunun bir sayı olduğunu...
 

Darkart

0
İyinet Üyesi
Katılım
1 Temmuz 2005
Mesajlar
7,037
Reaction score
54
Doğruyu söylemek gerekirse aynı sonuçlara bende ulaştım. Sormak ve öğrenmek arasındaki net çizgiyi göremeyenler böyle konuşmuş kopyacı php ustalarıda! bu tarz bilgilere cevap yazamamış :)

Yardımın için çok teşekkürler.
 

metadige

0
İyinet Üyesi
Katılım
23 Aralık 2005
Mesajlar
354
Reaction score
4
Arkadaşım veritabanında ilgili alanı int 30 yerine bigint 11 yaparsan sorunsuz ekler.

diğer arkadaşın söylediği şey select sırasında tek tırnak içine almak değil mesele, tırnakları doğru kullanmak. Hatta şu şekil kullanmak daha doğru. Php her zaman çift tırnak içini yorumlar, ama tek tırnak arasını yorumlamaz:

PHP:
$sql = 'select * from books where bookid = '.$d;
 

Utip

0
İyinet Üyesi
Katılım
3 Nisan 2012
Mesajlar
94
Reaction score
0
Sırf bu tırnak meselesinden sıkıldığım için bazen içimden bir ses "phyton'a geç üç tane tırnak kullan rahat rahat çalış" diyor. Nedir bu tırnaklardan çektiğimiz.
 

metadige

0
İyinet Üyesi
Katılım
23 Aralık 2005
Mesajlar
354
Reaction score
4
Sırf bu tırnak meselesinden sıkıldığım için bazen içimden bir ses "phyton'a geç üç tane tırnak kullan rahat rahat çalış" diyor. Nedir bu tırnaklardan çektiğimiz.

Phytona geçmek için bahane mi arıyorsunuz yoksa:)

Aslında alıştıktan sonra o pek bir sorun teşkil etmiyor tırnaklar. Ben şahsen tek tırnak kullanırım devamlı.

Şimdi çoğu kişi (sizi kastetmiyorum yanlış anlaşılmasın genel olarak diyorum) tırnak açıp kapatmamak için direk çift tırnak içine yazıyor, o şekilde alışıyor, örneğin:

PHP:
echo "normal yazı arasında $degisken kullanmak kolay oluyor";

Fakat alıştığı için için işine html , script vs. yazmak girince karışıyor escape yapacam diye:

PHP:
echo "<script language=\"javascript\"></script><div class=\"$class\" sytle=\"falanfilan\"></div> vs vs";

Oysa tek tırnak ile alışırsan normal yazar gibi yazarsın:
PHP:
echo '<script language="javascript"></script><div class="'.$class.'" sytle="falanfilan"></div>';

Tabii bu değişkenin çok olduğu yerlerde. Yoksa en temizi html içinde kullanmak:
PHP:
<script language="javascript"></script><div class="<?php echo $class; ?>" sytle="falanfilan"></div>

Gibi. Yani önemli olan doğru yazmaya alışmak. Gerisi kolay.
 

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.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst