我使用的是Android应用程序将数据发送到PHP脚本。以下是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);
?>
jokevalidation.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代码中时,似乎验证返回false。这是奇怪,因为$ username和$笑话会去我的数据库,当我拿出这些声明意味着它们不能为空!
帮助表示赞赏。谢谢。
并从那里你猜是你的validate方法得到瓦尔? – Rufinus 2012-04-10 01:31:19
思想变量是文档范围。 :P – moesef 2012-04-10 01:50:48
提示:在你的DBConnect.php文件中使用include_once,所以你不会创建多个连接......并且从它的外观来看,jokevalidation.php根本不需要数据库连接(除非你给我们只是一个片段)。 – 2012-04-10 02:20:47