[英]php variable passed to mysql query
不確定我做錯了什么? 從來沒有遇到過這個問題? 但這也是我寫的第一個功能。
<?php
function category($string){
if(preg_match("/(Slimming|Laser|Spa|Massage|Manicure|Pedicure)/i", $string)){
echo 'Spa';
}
} // This is function.php
$title = 'Spa';
include 'function.php';
$category = category($title);
$category = mysql_real_escape_string($category);
echo "$category<br>"; // I get Spa
var_dump("$category"); //added for testing, I get string(0) ""
然后將$ category發送到mysql插件,數據庫中的值為空白...
謝謝您的幫助。
echo 'Spa';
應該:
return 'Spa';
和
var_dump("$category");
應該:
var_dump($category);
如果你定義一個變量,函數應該總是返回一個值,否則你什么都不做。
當你調用category($title)
,你得到輸出“Spa”,因為在函數中是echo
而不是return
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.