Php 带有regexp+concat的prepared语句中的MySql查询语法问题
我正在重温我的旧式mysql相关代码,并将它们转换为准备好的语句表单 在对准备好的语句进行更新之后,我的整个代码是 错误消息Php 带有regexp+concat的prepared语句中的MySql查询语法问题,php,mysql,regex,prepared-statement,concat,Php,Mysql,Regex,Prepared Statement,Concat,我正在重温我的旧式mysql相关代码,并将它们转换为准备好的语句表单 在对准备好的语句进行更新之后,我的整个代码是 错误消息 分析错误:语法错误,意外,?,T_常量_封装_字符串在。。。在第2行,我需要您的帮助,因为我甚至无法解决堆栈溢出或谷歌搜索的问题。ThanksBR语法突出显示文本编辑器将在这里帮助您 你已经在里面嵌套了。他们需要像\一样逃脱 语法突出显示文本编辑器将在这里帮助您 你已经在里面嵌套了。他们需要像\一样逃脱 $sorgum=从tb_yazilar选择kolon_yazar、k
分析错误:语法错误,意外,?,T_常量_封装_字符串在。。。在第2行,我需要您的帮助,因为我甚至无法解决堆栈溢出或谷歌搜索的问题。ThanksBR语法突出显示文本编辑器将在这里帮助您 你已经在里面嵌套了。他们需要像\一样逃脱
语法突出显示文本编辑器将在这里帮助您 你已经在里面嵌套了。他们需要像\一样逃脱
$sorgum=从tb_yazilar选择kolon_yazar、kolon_baslik、kolon_ytarihi,其中kolon_etiketler REGEXP CONCAT'[[::]]和kolon_statu=?kolon_onaytarihi DESC的订单$sorgum=从tb_yazilar选择kolon_yazar、kolon_baslik、kolon_ytarihi,其中kolon_etiketler REGEXP CONCAT'[[::]]和kolon_stati=?kolon_onaytarihi DESC的订单;我的语法错误已经消失,但现在我无法从MySql表中获得任何值。也没有任何通知、警告或错误。我应该怎么做才能理解mysql没有数据的原因?我确信为绑定参数指定的值是正确的,并且存在于我的相关表中。br检查mysql查询日志,查看运行的内容。谢谢你,但我看了你分享的链接后还是不明白。我在一个免费服务器上,MySql版本为5.1.61。如果您可以使用phpmyadmin之类的工具,那么您可以在语句执行时运行show processlist,这应该会显示完整的查询结果。我的语法错误已经消失,但现在我的MySql表中没有任何值。也没有任何通知、警告或错误。我应该怎么做才能理解mysql没有数据的原因?我确信为绑定参数指定的值是正确的,并且存在于我的相关表中。br检查mysql查询日志,查看运行的内容。谢谢你,但我看了你分享的链接后还是不明白。我在一个免费服务器上,MySql版本为5.1.61。如果您可以使用phpmyadmin之类的工具,那么您可以在执行语句时运行ShowProcessList,这应该会显示完整的查询结果。
$sorgu = "SELECT * FROM tb_yazilar WHERE kolon_etiketler REGEXP '[[:<:]]".$adres_get_elemanlari[2]."[[:>:]]' ORDER BY kolon_sno DESC";
$sorgum = "SELECT kolon_yazar, kolon_baslik, kolon_ytarihi FROM tb_yazilar WHERE kolon_etiketler REGEXP CONCAT('[[:<:]]"', ?, '"[[:>:]]') AND kolon_statu = ? ORDER by kolon_onaytarihi DESC";
if ($beyan = $db_baglanti->prepare($sorgum))
{
/* bind parameters */
$beyan -> bind_param("ss", $bindparametre1, $bindparametre2);
/* assign values to bind parameters */
$bindparametre1 = tire_bosluk_olsun($_GET['rd_ozne']);
$bindparametre2 = 'onay';
/* execute statement */
$beyan->execute();
/* bind result variables */
$beyan->bind_result($yazar, $baslik, $ytarihi);
echo "\t".'<div class="sol-icerik-kapsar">'."\r\n";
echo "\t\t".'<h1>'.$_GET['rd_ozne'].'İLE ETİKETLENDİRİLMİŞ YAZI(LAR)</h1>'."\r\n";
echo "\t\t".'<ul>'."\r\n";
/* fetch values */
while ($beyan->fetch())
{
echo "\t\t\t".'<li>'.'<a href="'.sitenin_koku.'yazılar/'.bosluklar_tire_olsun($yazar).'/'.bosluklar_tire_olsun(noktalamasiz($baslik)).'">'.$baslik.'</a>'.' - '.turkcetarih('j F Y',$ytarihi).'</li>'."\r\n";
}
echo "\t\t".'</ul>'."\r\n";
echo "\t".'</div>'."\r\n";
/* close statement */
$beyan->close();
}
else {echo "Hazırlama hatası: (" . $db_baglanti->errno . ") " . $db_baglanti->error;}
$sorgum = "SELECT kolon_yazar, kolon_baslik, kolon_ytarihi FROM tb_yazilar WHERE kolon_etiketler REGEXP CONCAT('[[:<:]]\"', ?, '\"[[:>:]]') AND kolon_statu = ? ORDER by kolon_onaytarihi DESC";