我正在使用 android 应用程序将数据发送到 PHP 脚本。以下是 PHP 脚本。
telejoke.php:
<?php
include 'JokeValidation.php';
include 'DBConnect.php';
$username = $_POST['username'];
$joke = $_POST['joke'];
$dbname = 'Telejoke';
mysql_select_db($dbname);
if (validate()){
$query = "INSERT INTO jokes (username, joke) VALUES ('$username','$joke')";
mysql_query($query) or die('Error, insert query failed');
}
mysql_close($conn);
?>
笑话验证.php:
<?php
include 'DBConnect.php';
$dbname = 'telejoke';
mysql_select_db($dbname);
function validate(){
if ($joke == null) return false;
else if($username == null) return false;
return true;
}
?>
出于某种原因,当我取出if ($joke == null) return false;
和else if($username == null) return false;
. 但是当我将这些语句放入 PHP 代码时,似乎 validate 返回 false。这很奇怪,因为当我取出这些语句时,$username 和 $joke 将进入我的数据库,这意味着它们不能为空!。
帮助表示赞赏。谢谢。