Ben bu bir sql sorun olduğunu düşünüyorum, ama bu hata mesajının kurtulmak gibi olamaz

5 Cevap php

Hey, evet, ben bu hata kurtulmak için pek çok kez denedim:

T_STRING veya T_VARIABLE veya T_NUM_STRING bekliyor, sözdizimi hatası, beklenmedik T_ENCAPSED_AND_WHITESPACE: hatası Ayrıştırma

Ben bir sql sorun düşünüyorum, ama ben koşuyorum sadece basit bir sorgu. Herhangi bir yardım büyük mutluluk duyacağız.

		$connDB = mysql_connect($host, $user, $pass)
		or die("Connect Error: ".mysql_error());

		$sql 	= "SELECT * FROM `images` WHERE `iimageid` = '" . $iimageid . "'";
		$runSQL = mysql_query($sql, $connDB);

		echo $sql;
	?>
    <table cellpadding="0" cellspacing="0" border="0">
        <tr>
            <td valign="top">
            <?  while($display_info = mysql_fetch_array($runSQL)) { ?>
                	<a href="sfd/pimages/<? echo $display_info['vimage']; ?>" rel="lightbox[g]"><img src="sfd/pimages/thumb/"<? echo $display_info['vimage']; ?>">
                    <br>
            <?  } ?>
            </td>
        </tr>
    </table>
</td>

5 Cevap

Nm Tamam, ben bu şeyi gönderdikten sonra oldukça hızlı bir şekilde buldum. $ Iimageid şimdi halledilir çekilmektedir değildi. :)

(Kenelerin olmadan) bu deneyin

$sql = "SELECT * FROM images WHERE iimageid = '" . $iimageid . "'";

veya (tamsayı tiplemeleri)

$sql = "SELECT * FROM images WHERE iimageid = ". (int)$iimageid;

Onun bir tamsayı değeri her zaman tamsayı typecasting eğer, daha sonra herhangi bir metin dizesi otomatik "güvenlik amacıyla" 0'a set olacak

SQL deyimi benim için geçersiz gibi görünüyor, deneyin:

"SELECT * FROM images WHERE iimageid = '" . $iimageid . "'";

Looks like a PHP error to me, not MySQL. Those error codes are normally by the PHP interpreter finding something it doesn't like in your code. You also appear to have not closed off the <a> tag? And there appears to be an extra " after your 'thumb/' part of the <img> tag.

Ben bu bölümü yeniden yazmak istiyorum;

        <?  while($display_info = mysql_fetch_array($runSQL)) { ?>
                    <a href="sfd/pimages/<? echo $display_info['vimage']; ?>" rel="lightbox[g]"><img src="sfd/pimages/thumb/"<? echo $display_info['vimage']; ?>">
                <br>
        <?  } ?>

, Aşağıdaki şekilde yardımcı olur, bkz.

        <?  
        while ( $display_info = mysql_fetch_array($runSQL) ) { 
             print "<a href=\"sfd/pimages/{$display_info['vimage']}\" rel=\"lightbox[g]\">";
             print "<img src=\"sfd/pimages/thumb/{$display_info['vimage']}\">";
             print "</a><br>\n";
        } 
        ?>

Ne zaman biri mysql_ * fonksiyonlarını kullanır, bebek Raptor Jesus bir lolcat yiyor. Sen (http://fr.php.net/manual/en/book.pdo.php), ve parçası http://www.php.net/manual/en/control-structures.alternative-syntax.php alternatif sözdizimi tercih edebilir html ve php karıştırma için PDO kullanarak başlamalıdır