gpt4 book ai didi

php - Wordpress get_results from mysql where string 没有给出结果

转载 作者:行者123 更新时间:2023-11-29 20:39:04 25 4
gpt4 key购买 nike

我正在编写一个小型 WordPress 插件。我正在尝试使用 get_results 从 sql 查询中获取结果。在查询中我有一个变量。当此变量具有数值时,查询会给出结果。当我的字符串包含字符时,查询不会给我结果。我已直接向 phpmyadmin 测试查询,它给出的结果要么是我尝试使用数字,要么是我尝试使用字符这就是我正在尝试的:

<?php $myprnum =  $_POST['myprnum']; $mytestproducts = $wpdb->get_results("SELECT wp_Parts.id, wp_Parts.ProductName,wp_Parts.ProductPrice,wp_Parts.ProductDescription,wp_Parts.partnumber,wp_Categories.CategoryName FROM wp_Parts INNER JOIN wp_Categories ON wp_Parts.CategoryID=wp_Categories.id WHERE wp_Parts.partnumber LIKE $myprnum");?>

当 myprnum 为“1234”时,查询给出结果。当 myprnum 为“ABCD”时,不给出结果。但是当我尝试 phpmyadmin 查询时

SELECT wp_Parts.id, wp_Parts.ProductName,wp_Parts.ProductPrice,wp_Parts.ProductDescription,wp_Parts.partnumber,wp_Categories.CategoryName FROM wp_Parts INNER JOIN wp_Categories ON wp_Parts.CategoryID=wp_Categories.id WHERE wp_Parts.partnumber LIKE 'ABCD'

正常给出结果

最佳答案

给变量加上单引号,即“$myprnum”。因此您的查询将类似于以下内容:

<?php $myprnum =  $_POST['myprnum']; $mytestproducts = $wpdb->get_results("SELECT wp_Parts.id, wp_Parts.ProductName,wp_Parts.ProductPrice,wp_Parts.ProductDescription,wp_Parts.partnumber,wp_Categories.CategoryName FROM wp_Parts INNER JOIN wp_Categories ON wp_Parts.CategoryID=wp_Categories.id WHERE wp_Parts.partnumber LIKE '".$myprnum."' ");?>

关于php - Wordpress get_results from mysql where string 没有给出结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38689240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com