然后显示HTML表中三个不同数据库表的数据,其中所有条目都符合条件.

该表显示在上图的底部.
我的问题是我如何使用PHP,使用循环或其他方式来重新编写代码并创建一个包含每个事件的巨大HTML页面?AKA我需要生成126个表:
但我不知道如何处理这个问题.我最初的想法是使用一个循环,只是把代码放在其中生成一个单独的表,但我不知道该条件是什么让它停止,我也不知道如何循环通过不同的选项在下拉列表.我不是要求任何人为我创建代码,而是指向我使用什么逻辑的方向......之后,我可以自己解决它.谢谢大家.:)
下面是我的代码,我用它来生成每个表,注释形式的注释:
<?php
error_reporting(E_ALL);
$dbhost = "localhost"; //logs into my localhost server
$dbname = "sportsDay";
$dbuser = "root";
$dbpass = "...";
$year=$_POST['Year']; //gets variables from the drop-downs in the form displayed above
$gender=$_POST['Gender'];
$event=$_POST['Event'];
$result[]=0;
try
{
$conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$conn->exec("SET CHARACTER SET utf8mb4");
$sql = "SELECT Students.lName, Students.fName, Students.house
FROM Entries INNER JOIN Events ON Entries.ev1ID = Events.ID
JOIN Students ON Students.stID = Entries.stID
WHERE (Entries.ev1ID = :event or Entries.ev2ID …Run Code Online (Sandbox Code Playgroud) 我有一个基本上从文本文件中读取的代码.输出时有一个前导加号,因为答案是循环打印的.如何摆脱那个奇异的领先加号?我所能想到的就是将整个过程转换为字符串,然后取出前三个索引,但这太复杂了.有没有一种简单的方法来重新排列逻辑并做到这一点?
我的代码:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package importtextfiles;
/**
*
* @author Hana
*/
import java.io.*;
import java.util.*;
public class InputNumData {
public static void main(String args[]) throws IOException
{
Scanner sf = new Scanner(new File("C:\\Users\\Hana\\SkyDrive\\CompSci\\Programming\\importTextFiles\\meow.txt"));
int maxIndx = -1; //so the first index is 0
String text[] = new String[1000];
while(sf.hasNext()){ …Run Code Online (Sandbox Code Playgroud) 所以我有一个三级视频商店GUI,它应该保存库存视频的记录.然而,它使用序列化保存视频对象,但由于某种原因,即使我没有得到任何错误,只有数值正在通过..
注意最左边的三列和最右边的列是如何都是空的.这是因为它们意味着在它们中有字符串,但它们不...
正如我所说,我没有得到任何错误,所以这真的让我困惑.
VideoStore.java的构造函数(GUI类):
public VideoStore() {
initComponents();
model = (DefaultTableModel)displayVideos.getModel();
try{
BinaryFile = new BinaryFile();
BinaryFile.load();
}
catch(Exception e){
}
for(int j = 1; j < BinaryFile.videosList.size(); j ++) {
Video load = (Video)BinaryFile.videosList.get(j);
String tempName = load.getVideoName();
String tempProd = load.getProducer();
String tempRat = load.getRating();
String tempGenre = load.getGenre();
short tempNum = load.getVidNum();
float tempPrice = load.getvideoPrice();
try {
Object[] row = {ID, tempName, tempProd, tempGenre, tempPrice, tempNum, tempRat};
model.addRow(row);
} catch(Exception e){
}
ID++;
}
}
Run Code Online (Sandbox Code Playgroud)
然后我用来处理.ser文件的BinaryFile类: …