热搜:NVER node 开发 php

php读取数据库中表问题

2024-09-11 23:20:01
php读取数据库中表问题

运行结果如下图,貌似只有前24行有问题。如果读取数据库表正常,每一栏里应该显示数据库当中的内容。

<?php//######################课题详细信息##########################  include "config.php";  include "header.php";?>课题详细信息

<?php $query="select * from $jiaoshi_table where id='".$id."'"; mysql_query("set names 'GB2312'"); $result=mysql_query($query); $row=mysql_fetch_array($result);?>
>>>课题信息
课题编号:
课题名称:
指导教师姓名:
指导教师职称:
教师的研究方向:
课题专业代码:
课题所需学生人数:
课题简要说明:

<?php include "foot.php"?>


回复讨论(解决方案)

$query="select * from $jiaoshi_table where id='".$id."'";
修改为:
$query="select * from $jiaoshi_table where id='$id'";

$query="select * from $jiaoshi_table where id='".$id."'";
修改为:
$query="select * from $jiaoshi_table where id='$id'"; 我刚刚照你的方法试了,还是不行啊

你的 $id 在哪里赋值的?
总不会在 config.php 或 header.php 里吧?

同楼上大神,还有难道是我记错了,$jiaoshi_table不用引号的么?

你的 $id 在哪里赋值的?
总不会在 config.php 或 header.php 里吧?

<?php  $n=0;   $query=mysql_query("select count(*) as sm from jiaoshi");  mysql_query("set names 'GB2312'");   $row=mysql_fetch_array($query);    $count=$row['sm'];    if(empty($offset))              {$offset=0;}	echo  $offset;   $query=mysql_query("select * from jiaoshi order by teacher asc limit $offset,$list_num") or die ("fail");   mysql_query("set names 'GB2312'");   while($row=mysql_fetch_array($query)){        if(($n%2)!='0'){ 	  echo "";}	  else{	  echo "";	  }	if($row['surplus']==0)	     $ss="不可选";	else $ss="可选";      echo"	  ".$row['id']."	  		".$row['subject']."     ".$row['teacher']."     ".$row['zhicheng']."     ".$row['number']."	 ".$row['xuehao']."	 ".$ss."			查看   ";   $n++;   } ?>
最下边那一行应该就是吧?

LZ你是想通过URL把ID传进来?

那应该用$_GET方法来实现

LZ你是想通过URL把ID传进来?

那应该用$_GET方法来实现 谢谢~能告诉我具体语句吗?因为我还是个新手

你是指 查看

那么 get 方式的 id 要用 $_GET['id'] 访问,而你却直接 $id 了,那怎么行呢?
至少需要有 $id = $_GET['id']; 才可以

你的URL点击进来的时候应该是这样子吧?
xiangxiziliao.php?id=1

然后

if(isset($_GET['id'])&&$_GET['id']!=''){
echo $_GET['id'];
}

测试下

更详细的参考w3school吧

你是指 查看

那么 get 方式的 id 要用 $_GET['id'] 访问,而你却直接 $id 了,那怎么行呢?
至少需要有 $id = $_GET['id']; 才可以 那具体应该如何改呢?

<?php   $id = $_GET['id'];        $query="select * from $jiaoshi_table where id='".$id."'";        mysql_query("set names 'GB2312'");        $result=mysql_query($query);....

<?php   $id = $_GET['id'];        $query="select * from $jiaoshi_table where id='".$id."'";        mysql_query("set names 'GB2312'");        $result=mysql_query($query);....
正常显示了,一如既往地感谢!