Android アプリを使用して PHP スクリプトにデータを送信しています。以下はPHPスクリプトです。
テレジョーク.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;
}
?>
何らかの理由で、PHP スクリプトは、取り出したときにデータをデータベースに入れif ($joke == null) return false;
ますelse if($username == null) return false;
。しかし、これらのステートメントを PHP コードに入れると、validate が false を返すようです。$username と $joke は、これらのステートメントを取り出したときにデータベースに送られるため、null にすることはできません!
助けていただければ幸いです。ありがとう。