您好我正在尝试解决问题 - 问题是我收到了以下信息
注意:未定义索引:第2行J:\ DynanicWeb_SM \ EasyPHP-12.1 \ www \ council \ ratesform.php中的用户名
注意:第3行的J:\ DynanicWeb_SM \ EasyPHP-12.1 \ www \ council \ ratesform.php中的未定义索引:密码
注意:未定义的索引:第4行的J:\ DynanicWeb_SM \ EasyPHP-12.1 \ www \ council \ ratesform.php中的费率 当我提交下列表格时,再次欢迎两次
function sanitizeString($var){
$var = htmlentities($var);
$var = strip_tags($var);
return $var;
}
function sanitizeMySQL($var) {
$var = mysql_real_escape_string($var);
$var = sanitizeString($var);
return $var;
}
$con = mysql_connect("localhost","root","");
if (!$con) {
die ("Could not connect: " . mysql_error());
} else{
mysql_select_db("council", $con);
$query = "SELECT `pid` FROM `payid` INNER JOIN `user` ON `user`.`uid` = `payid`.`uid` WHERE `user`.`username` = '". $username . "' AND `user`.`password` = '" . $pass ."'";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
if (isset($row)) {
echo "welcome $row $username $pass twice again";
}
if (!isset ($row)) {echo "failure again";
}
mysql_close($con);
}
?>
根据我的理解,$ row被设置 - 因此是“welcome ..”部分,但其余的变量没有被回应。我正在使用jQuery mobile 1.8.2,并想知道这是问题还是我是一个愚蠢的@ ss? 这是一个大学项目,刚才没有时间沿着mysqli路线走下去 - 我只是想完成项目并稍后再看看PDO等。感谢您的期待。
答案 0 :(得分:0)
由于这个问题可能与你有一些关联,因为这件事情是如何运作的 - 正如我所说的那样,我的问题主要是因为_post信息没有被传递到$ _post变量no编码错误,所以我把它改成了$ _REQUEST,嘿presto - 工作 - 简化: - )
<?php
$username = sanitizeMySQL($_REQUEST['username']);
$pass = sanitizeMySQL($_REQUEST['password']);
$rates = sanitizeMySQL($_REQUEST['rates']);
function sanitizeString($var){
$var = htmlentities($var);
$var = strip_tags($var);
return $var;
}
function sanitizeMySQL($var) {
$var = mysql_real_escape_string($var);
$var = sanitizeString($var);
return $var;
}
$con = mysql_connect("localhost","root","");
if (!$con) {
die ("Could not connect: " . mysql_error());
} else{
mysql_select_db("council", $con);
$query = "SELECT * FROM `payid` INNER JOIN `user` ON `user`.`uid` = `payid`.`uid` WHERE `user`.`username` = '". $username . "' AND `user`.`password` = '" . $pass ."'";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($result) or die(mysql_error());
$pid = $row['pid'];
if (isset($result)) {
$result = mysql_query("INSERT INTO `fees` (rates, pid) VALUES ($rates, $pid)");
header ("Location: acc.html");
}
if (!isset ($result)) {echo "failure again";
}
mysql_close($con);
}
?>