Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

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

Darkart

0
Onaylı Üye
Üye
Katılım
1 Temmuz 2005
Mesajlar
7,037
Açılan Konu
291
Tepki puanı
53
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
Onaylı Üye
Üye
Katılım
3 Nisan 2012
Mesajlar
94
Açılan Konu
11
Tepki puanı
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
Onaylı Üye
Üye
Katılım
1 Temmuz 2005
Mesajlar
7,037
Açılan Konu
291
Tepki puanı
53
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
Onaylı Üye
Üye
Katılım
23 Aralık 2005
Mesajlar
354
Açılan Konu
21
Tepki puanı
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
Onaylı Üye
Üye
Katılım
3 Nisan 2012
Mesajlar
94
Açılan Konu
11
Tepki puanı
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
Onaylı Üye
Üye
Katılım
23 Aralık 2005
Mesajlar
354
Açılan Konu
21
Tepki puanı
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.
 
Üst