PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : query an mysql



magpie
28-05-2002, 18:42
tach

ich hab ne mysql-tabelle mit 6 spalten. nun möchte ich mit php die daten auslesen und ausgeben. das ganze soll mit zwei pulldownauswahlen laufen was auch funkrioniert, so halber wenigstens. wenn ich beide auswahlen angebe dann läufts ohne probs aber ich kriegs einfach nicht hin das ich den ganzen tabelleninhalt ohne selectierung anzeigen kann.



echo "<form action=$PHP_SELF method=post>\n";
echo "<table align=center>\n";
echo "<tr>\n";
echo "<td><b>Jahr</b></td>\n";
echo "<td><b>Liga</b></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>\n";
echo "<select name=jahr>\n";
echo "<option value=\"2002\"> Jahr 2002\n";
echo "<option value=\"2001\"> Jahr 2001\n";
echo "<option value=\"2000\"> Jahr 2000\n";
echo "<option value=\"*\"> alle\n";
echo "</select>\n";
echo "</td>\n";
echo "<td>\n";
echo "<select name=liga>\n";
echo "<option value=\"*\"> alle\n";
echo "<option value=\"NLA\"> NLA\n";
echo "<option value=\"NLB\"> NLB\n";
echo "</select>\n";
echo "</td>\n";
echo "<td>\n";
echo "<input type=submit value=Anzeigen>\n";
echo "</td>\n";
echo "</tr>\n";
echo "</table>\n";
echo "</form>\n";

db_connect() or die ("cannot connect to server");
$query = "SELECT s_date, s_where, s_league, s_time, s_who, s_rank FROM term_res WHERE YEAR(term_res.s_date)='$jahr' AND s_league='$liga'";

$result = mysql_query ($query) or die ("cannot execut query");

echo "<table width=625 cellpadding=4 cellspacing=0 border=1 align=center>\n";

$num = mysql_num_rows($result);

for ($i=0; $i<$num; $i++) { $da = mysql_result($result, $i, "s_date"); $wo = mysql_result($result, $i, "s_where");
$li = mysql_result($result, $i, "s_league");
$ze = mysql_result($result, $i, "s_time");
$we = mysql_result($result, $i, "s_who");
$re = mysql_result($result, $i, "s_rank");
echo "<tr>\n"; echo "<td width=55><b>$da</b></td>\n"; echo "<td width=150>$wo</td>\n";
echo "<td width=60 align=center>$li</td>\n";
echo "<td width=50 align=center><b>$ze</b></td>\n"; echo "<td>$we</td>\n";
echo "<td width=45 align=right>$re</td>\n";
echo "</tr>\n"; }
echo "</table>";
mysql_close();

bin für jede hilfe dankbar


gruss magpie

lolli
29-05-2002, 20:43
Du machst dir viel zu viel Schreibarbeit: Schau ruhig nochmal in PHP-Manual. Dort findest du eine ganze Menge Beispiele, wie PHP-Ausgaben gemacht werden können.



<!-- das zeug vor der tabelle habe ich weggelassen -->
.
<table width=625 cellpadding=4 cellspacing=0 border=1 align=center>

<?php
while($row=mysql_fetch_array($result){
?>
<tr>
<td width=55><b><?=$row['s_date']?></b></td>
<td width=150><?=$row['s_where']?></td>
<td width=60 align=center><?$row['s_league']?></td>
<td width=50 align=center><b><?=$row['s_time']?></b></td>
<td><?=$row['s_who']?></td>
<td width=45 align=right><?=$row['s_rank']?></td>
</tr>
<?php } # end while?>
</table>

magpie
30-05-2002, 17:31
hi lolli

Danke für den Tipp, hab mit PHP erst vor kurzem angefangen.

Gruss magpie

lolli
30-05-2002, 18:10
> hab mit PHP erst vor kurzem angefangen
Das macht jeder mal. Ich habe damals auch oft den echo-Befehl genutzt. Bis ich heraus fand, dass es viel einfacher geht... :)

Oliver

msi
31-05-2002, 09:07
<?=$var?>
ist dasselbe wie
<?php echo $var; ?> ???

cool, das hab ich noch nicht gewusst....

magpie
01-06-2002, 20:02
n'abend

Mein Hauptproblem ist leider immer noch nicht gelöst. Ich such eigentlich nur nen "wildcard" der nach der "WHERE" anweisung funktioniert.

Ein Beispiel wäre hier im Forum. Das Dropdownmenu mit der anzahl Beiträge. Da gibts verschiedene abfragen mit "WHERE" und en Punkt wo alle Beiträge angezeigt werden.

Ich hoff ich Drück mich Verstäntlich aus.

gruss magpie

lolli
02-06-2002, 14:47
Das wäre ne Abfrage mit Platzhaltern...
select * from TABELLE where FELDNAME like '%suchbegriff%'

Oliver

magpie
03-06-2002, 17:12
hallo lolli

Danke für die Hilfe, jetzt gehts. Manchmal sucht man einfach zuweit :D


gruss magpie