简体   繁体   English

无法使用PHP从数据库检索信息

[英]Cant retrieve information from database using php

I have a very simple piece of code i cant get working. 我有一个非常简单的代码,我无法正常工作。 I am just trying to search these three tables for these values. 我只是试图在这三个表中搜索这些值。 When I remove the second two Select statements it works and no matter what table i choose from it works. 当我删除后两个Select语句时,它将起作用,无论我从哪个表中选择都起作用。 It has something to do with the UNION statements.Thanks 这与UNION语句有关。

$query =    "SELECT First_Name, Last_Name, yards FROM quarterbacks WHERE  Nickname='$nickname' AND Last_Name='$last_name'
            UNION 
            SELECT First_Name, Last_Name, yards FROM runningbacks WHERE Nickname='$nickname' AND Last_Name='$last_name'
            UNION 
            SELECT First_Name, Last_Name, yards FROM recievers WHERE Nickname='$nickname' AND Last_Name='$last_name'";

$result =mysqli_query($db, $query) or die('error getting data');

Try This 尝试这个

$query= "SELECT  quarterbacks.First_Name AS a, quarterbacks.Last_Name AS b, quarterbacks.yards AS c, runningbacks.First_Name AS p, runningbacks.Last_Name AS q, runningbacks.yards AS r, recievers.First_Name AS x, recievers.Last_Name AS y, recievers.yards AS z 
        FROM  quarterbacks, runningbacks, recievers 
        WHERE Nickname='$nickname' AND Last_Name='$last_name'";

I think you have missed single quote 我想你错过了单引号

    SELECT First_Name, Last_Name, yards FROM quarterbacks WHERE       
Nickname='$nickname' AND Last_Name='$last_name

SELECT First_Name, Last_Name, yards FROM quarterbacks WHERE Nickname='$nickname' AND Last_Name='$last_name' -<<<<<<

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM