gpt4 book ai didi

未显示 PHP 变量内容

转载 作者:行者123 更新时间:2023-11-29 00:20:08 25 4
gpt4 key购买 nike

正如您从下面的代码中看到的那样,我是 PHP 的新手,所以请原谅新手问题,但我整个下午都在为这个问题苦苦挣扎,只是无法弄清楚到底是什么问题。

基本上我有 3 个下拉菜单,用于 team1、team2 和 venue。当用户选择团队和地点时,会触发 isset 函数,我会从数据库中提取游戏结果。

正如您在下面的代码中看到的,我使用 3 个 echo 语句来测试是否从下拉菜单中捕获了正确的值。当我打开页面时,回显语句确认从下拉菜单中捕获了正确的结果,我继续使用上面回显的变量查询数据库。

问题

在 while 循环中,我想回显查询的结果,但没有显示任何内容。我尝试执行 var_dump 以查看变量的内容,但没有显示任何内容。我做错了什么?

foreach($_REQUEST["team1"] as $teamone){
$team1 = $teamone;
}
foreach($_REQUEST["team2"] as $teamtwo){
$team2 = $teamtwo;
}
foreach($_REQUEST['venue'] as $venue){
$venue = $venue;
}
//These echo statments are a test to see if the correct dropdown values has been captured
echo $team1.'<br>';
echo $team2.'<br>';
echo $venue;
//Use results from dropdown menu to query database
$result = mysql_query('SELECT *
FROM `results`
WHERE `hometeam` = "$team1" && `awayteam` = "$team2"') or
die(mysql_error());

while($row = mysql_fetch_array($result)){
echo $row['awayteamscore'];
echo $row['hometeamscore'];
}

如果有人能指出我正确的方向,将不胜感激。

最佳答案

我怀疑您收到 sql 语法错误至少有两个原因首先,当你想在字符串中使用变量值时,你必须使用双引号

$sql="select * from mytable where col1='$my_var'";

其次:正如我在上面指出的那样,SQL 需要用单引号括起来的字符串值。在您的情况下,您使用 ""引号。

还有一个建议。调试 php 应用程序时,通过插入

启用扩展输出可能很有用
error_reporing(E_ALL);

php脚本开头的某处

关于未显示 PHP 变量内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21362329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com