PHP çalıştırıldığında çalışmıyor MySQL SELECT Bildirimi

0 Cevap php

Ben oldukça basit bir MySQL sorgu yürütülürken, aşağıdaki kod parçası var:

$netnestquery = 'SELECT (`nested`+1) AS `nest` FROM `ipspace6` WHERE `id`<='.$adaddr.' AND `subnet`<='.$postmask.' AND `type`="net" AND `addr` NOT IN(SELECT `id` FROM `ipspace6` WHERE `addr`<'.$adaddr.' AND `type`="broadcast") ORDER BY `id`,`subnet` DESC LIMIT 1';

$netnestresults = mysql_query($netnestquery);
$netnestrow = mysql_fetch_array($netnestresults);
$nestlvl = $netnestrow['nest'];

echo '<br> NESTQ: '.$netnestquery;

PHP bu idam Şimdi, ben hiçbir sonuç elde; boş bir sorgu. Ben kopyalama ve mysql komut satırında (hata ayıklama amaçlı) benim kod ile yankılandı sorguyu yapıştırın Ancak, ben bir geçerli sonuç almak:

mysql> SELECT (`nested` + 1) AS `nest` FROM `ipspace6` WHERE `id`<=50552019054038629283648959286463168512 AND `subnet`<=36 AND `type`='net' AND `addr` NOT IN (SELECT `id` FROM `ipspace6` WHERE `addr`<50552019054038629283648959286463168512 AND `type`='broadcast') ORDER BY `id`,`subnet` DESC LIMIT 1;
+------+
| nest |
+------+
|    1 | 
+------+
1 row in set (0.00 sec)

Herkes yanlış ne yapıyorum bana söyleyebilir? Sonra MySQL bir dize olarak değişkeni değerlendirmek için çalışacağız gibi, aslında, çok büyük ondalık olduğunda ben, benim değişkenler tırnak koyamazsınız. Ben sadece bir yerde aptalca bir hata yapma olabileceğini düşünüyorum, ama ben nerede söyleyemem.

0 Cevap