Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php where子句中的Mysql错误未知列_Php_Mysql_Sql_String - Fatal编程技术网

Php where子句中的Mysql错误未知列

Php where子句中的Mysql错误未知列,php,mysql,sql,string,Php,Mysql,Sql,String,朋友们,我是php和数据库编程的新手。如果我不能用正确的术语很好地沟通,我会提前道歉 表1 Id | name | lastName | age =============================== 1 | Jane | Kot | 20 2 | Ann | Ama | 17 用于PAGE2.PHP的代码 $sql = "SELECT * FROM table1, table2 WHERE table1.lastname = table_2.

朋友们,我是php和数据库编程的新手。如果我不能用正确的术语很好地沟通,我会提前道歉

表1

Id | name | lastName | age =============================== 1 | Jane | Kot | 20 2 | Ann | Ama | 17 用于PAGE2.PHP的代码

$sql = "SELECT * FROM table1, table2 WHERE table1.lastname = table_2.lastname";
$result = mysql_query ($sql);
while ($row = mysql_fetch_array($result)) { 
    echo '<table border="1">';
    echo '<tr>';
    echo '<td>'. $row['name'].'<br>'.'</td>';
    echo '<td><a href="page2.php? lastName=' . $row['lastName'] . '">VIEW DETAILS</a></td>';
    echo'</tr>';
    echo'</table>';
}
?>
$lastName = mysql_real_escape_string($_GET['lastName']);
$sql =mysql_query ('SELECT name, age, bonus, sex FROM table_1 c join table_2 f on c.lastname = f.lastname where c.lastname  = $lastname ' )
or die(mysql_error());
$result = mysql_query($sql) or die(mysql_error()); 
$row = mysql_fetch_array($result);
while ($row) {
    // Echo page content
    echo $row['name'].'<br>';
    echo $row['age'];
    echo $row['sex'];
    echo $row['bonus'];
}
?>
$lastName=mysql\u real\u escape\u字符串($\u GET['lastName']);
$sql=mysql\u query('c.lastname=f.lastname其中c.lastname=$lastname'上的表\u 1c join table\u 2f中选择姓名、年龄、奖金、性别)
或者死(mysql_error());
$result=mysql\u query($sql)或die(mysql\u error());
$row=mysql\u fetch\u数组($result);
while($row){
//回显页面内容
echo$row['name']。
; echo$row['age']; echo$row['sex']; echo$行[‘奖金’]; } ?>

当我在
page1.php
中单击“查看详细信息”时,我在“where子句”中得到了一个错误
未知列“$lastname”
您必须将$lastname放入
,因为数据库中该字段的类型是varchar或text

z2.php中

<?php

$lastName = mysql_real_escape_string($_GET['lastName']);

$sql = "SELECT name, age, bonus, sex FROM table_1 c join table_2 f on c.lastname = f.lastname where c.lastname  = '" .  $lastname . "'" ;

$result = mysql_query($sql); 

while ($row = mysql_fetch_array($result)) {
    // Echo page content
    echo $row['name'].'<br>';
    echo $row['age'];
    echo $row['sex'];
    echo $row['bonus'];
}

?>


您是否拥有这些表的所有权(即,您是在创建数据库架构,还是它是预先存在的数据库?Nick Bailey。谢谢您的关注。我的本地计算机中已经有了数据库。我只需要使用page1.php作为母版页,在第2页中显示两个表的内容(另一页,我可以称之为详细页)如果您刚开始使用MySQL/PHP,我建议您使用page1中的一个返回数据作为链接,非常重要的是,使用PHP来研究MySQLi或PDO,因为标准MySQL不安全,不推荐使用,而且上面的两个较新的变体是一种更具前瞻性和改进性的编程方式。@这是个好主意。我希望开始使用尽快用谷歌搜索,希望能成功。非常感谢。任何你提供的资源网站或材料都将不胜感激。谢谢。请注意,我还有一个问题。我不知道是否应该就此提出一个新问题。但是当“table1.lastname”=“table2.lastname”的位置数为多少时,page2.php不会显示任何内容。你怎么办是吗?我需要以DESC order no mather显示两个表的合并/合并记录,其中table1.lastname=table2.lastname.ThanksThanks Adrian的实例数。我刚刚按照您的指示修改了查询,但我还没有完成。我修改了SELECT,如下所示:$sql=mysql\u查询(“从c.lastname=f.lastname上的表_1 c join table_2 f中选择姓名、年龄、奖金、性别,其中c.lastname='“$lastname”“”)或die(mysql_error());我收到的错误消息是:警告:mysql_query()希望参数1是字符串,资源以C:\ONE\htdocs\exer\z2.php给出,第30Wow行。我要更正的错误在哪里。我已经检查了变量,以确保与数据库@Adrian中的字段名一致。非常感谢。它起了作用。我很高兴。你是最好的。我想为你做点什么作为回报。我能知道我的想法吗成绩不好。我只是想从头开始学习php。我希望succeed@Leo正如你所说,这解决了你的问题,别忘了检查它是否被接受
<?php

$lastName = mysql_real_escape_string($_GET['lastName']);

$sql = "SELECT name, age, bonus, sex FROM table_1 c join table_2 f on c.lastname = f.lastname where c.lastname  = '" .  $lastname . "'" ;

$result = mysql_query($sql); 

while ($row = mysql_fetch_array($result)) {
    // Echo page content
    echo $row['name'].'<br>';
    echo $row['age'];
    echo $row['sex'];
    echo $row['bonus'];
}

?>