簡體   English   中英

php變量傳遞給mysql查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM