datenbank nebeneinander auslesen

  • Themenstarter Themenstarter fercules
  • Beginndatum Beginndatum
F

fercules

hallo,

mal eine ganz dumme frage. ich möchte datensätze nebeneinander auslesen. sodass da meinetwegen steht:

spiel1: 2:3 spiel2: 3:4
spiel3: 5:4 spiel4: 0:0

unten im code habe ich es schon versucht, aber nebeneinander kommt immer dasselbe resultat, untereinander funktionierts jedoch.

so:

spiel1: 2:3
spiel2: 3:4
spiel3: 5:4
spiel4: 0:0

funktionierts also :-( aber leider nicht nebeneinander sondern eben nur untereinander :-(( bin mir sicher, die lösung ist ganz einfach und ich komm nur wieder nicht drauf :p

hier der code

$sql = "SELECT * FROM resultate WHERE startseite = 'ja' ORDER BY spielname ASC";
$result = mysql_db_query($mysql_base, $sql, $mysql_link);
echo "<table border=1 width=90%>";
while ($i = mysql_fetch_array($result)) {
echo "<tr><td>$i[spielname]</td><td>$i[spielname]</td></tr>";
echo "<tr><td>$i[spielname]</td><td>$i[spielname]</td></tr>";
 
PHP:
$sql = "SELECT * FROM resultate WHERE startseite = 'ja' ORDER BY spielname ASC";
$result = mysql_db_query($mysql_base, $sql, $mysql_link);
echo "<table border=1 width=90%>
            <tr>";
while ($i = mysql_fetch_array($result)) {
echo "<td>$i[spielname]</td>";
}
echo "</tr>
            </table>";
Die Ausgabe wäre dann, alle Spiele nebeneinander in einer Tabelle ausgegeben.

Um zwei Spiele nebeneinander und "n" Spiele untereinander zu setzen währ folgendes eine simple Lösung:
PHP:
$sql = "SELECT * FROM resultate WHERE startseite = 'ja' ORDER BY spielname ASC";
$result = mysql_db_query($mysql_base, $sql, $mysql_link);
echo "<table border=1 width=90%>
            <tr>";
$x = 0;
while ($i = mysql_fetch_array($result)) {
echo "<td>$i[spielname]</td>";
$x++;
if($x == 2){echo "</tr><tr>"; $x=1;}
}
echo "</tr>
            </table>";

(ich habs nicht getestet, aber zur Veranschaulichung dürfte es reichen)
 
hmm

Was ist mit nebeneinander gemeint etwa so?
PHP:
$sql = "SELECT * FROM resultate WHERE startseite = 'ja' ORDER BY spielname ASC";
$result = mysql_db_query($mysql_base, $sql, $mysql_link);
echo "<table border=1 width=90%>";
while ($i = mysql_fetch_array($result)) {
echo "<tr><td>$i[spielname]</td><td>$i[spielname]</td>";
echo "<td>$i[spielname]</td><td>$i[spielname]</td></tr>";

Auslesen brauchst du ja nichts nebeneinander, sondern mit dem Rausschreiben erzielst du dies, oder hab ich da was falsch verstanden

Grüße Posseidon
 
Re: hmm

Original geschrieben von matzseesi
Was ist mit nebeneinander gemeint etwa so?
PHP:
$sql = "SELECT * FROM resultate WHERE startseite = 'ja' ORDER BY spielname ASC";
$result = mysql_db_query($mysql_base, $sql, $mysql_link);
echo "<table border=1 width=90%>";
while ($i = mysql_fetch_array($result)) {
echo "<tr><td>$i[spielname]</td><td>$i[spielname]</td>";
echo "<td>$i[spielname]</td><td>$i[spielname]</td></tr>";
Na dass wird wohl eher nicht funktionieren... So wird ja vier mal der gleiche "spielname" ausgegeben...

Das Script von Xaicon sollte da wohl eher das gewümschte Ergebnis liefern.
 
einfach :-)

oh man, hier das:


$sql = "SELECT * FROM resultate WHERE startseite = 'ja' ORDER BY spielname ASC";
$result = mysql_db_query($mysql_base, $sql, $mysql_link);
echo "<table border=1 width=90%>
<tr>";
while ($i = mysql_fetch_array($result)) {
echo "<td>$i[spielname]</td>";
}
echo "</tr>
</table>";


war ja echt das aller einfachste! wieso bin ich da nicht gleich drauf gekommen? in die einzelnen TD's kann ich ja ganz einfach ne tabelle setzen. so funktionierts - super

fercules
 
Zurück