Erstmal ein freundliches Hallo,
Ich bin Anfänger was MySQL betrifft.
Ich wollte ein Suchspiel für einen 3D Chat automatisieren.
Es werden 30 anklickbare Gegenstände versteckt.
Klickt man auf einen, öffnet sich ein Formular, mit dem der Username in Spalte = name und ein (X) in die Spalte z.B = neunzehn der Datenbank übergeben wird.
Das funktioniert auch wunderbar.
Nun habe ich das Problem, der richtigen Ausgabe in einer Tabelle.
Die Datenbank hat 31 Spalten, die erste ist “name” dann geht es weiter mit “eins” bis “dreizig” (habe es mit z geschrieben da ß nicht geht).
Da der Name immer wieder und nur ein (X) in einer anderen Spalte mit jeder eingabe geht, habe ich den Namen mehrmals in der Spalte.
Nun möchte ich das in der Ausgabetabelle einmal der Name mit sämtlichen (X) unter der richtigen Nummer steht und vielleicht noch das Datum und die Uhrzeit des letzten Eintrags.
Was ich bis jetzt hinbekommen habe schaut so aus.
PHP-Code:
<html>
<head>
<title>Tabelle darstellen</title>
</head>
<body>
<?php
echo date("H:i:s").'<br />'.'<br />';
//Verbindung zur Datenbank herstellen
mysql_connect("dbxxxxxxx.db.1and1.com", "dboxxxxxxx","xxxxxxxx") or die ("Verbindung nicht möglich");
mysql_select_db("dbxxxxxxx") or die ("Datenbank existiert nicht");
/// SQL-Anfrage: Ergebnis ist stets eine Tabelle
$sql="SELECT `name`, `eins`, `zwei`, `drei`, `vier`, `fuenf`, `sechs`, `sieben`, `acht`, `neun`, `zehn`, `elf`, `zwoelf`, `dreizehn`, `vierzehn`, `fuenfzehn`, `sechzehn`, `siebzehn`, `achtzehn`, `neunzehn`, `zwanzig`, `einundzwanzig`, `zweiundzwanzig`, `dreiundzwanzig`, `vierundzwanzig`, `fuenfundzwanzig`, `sechsundzwanzig`, `siebenundzwanzig`, `achtundzwanzig`, `neunundzwanzig`, `dreizig` FROM `spiel30` WHERE 1";
// Anfrage ausführen
$result=mysql_query($sql) or exit("Fehler im SQL-Kommando: $sql");
// Tabelle in HTML darstellen
echo "<table border="1">\n";
while ($row=mysql_fetch_row($result))
{
echo "<tr>";
echo "<td>NAME</td>";echo "<td>01</td>";echo "<td>02</td>";echo "<td>03</td>";echo "<td>04</td>";echo "<td>05</td>";echo "<td>06</td>";echo "<td>07</td>";echo "<td>08</td>";echo "<td>09</td>";echo "<td>10</td>";
echo "<td>11</td>";echo "<td>12</td>";echo "<td>13</td>";echo "<td>14</td>";echo "<td>15</td>";echo "<td>16</td>";echo "<td>17</td>";echo "<td>18</td>";echo "<td>19</td>";echo "<td>20</td>";
echo "<td>21</td>";echo "<td>22</td>";echo "<td>23</td>";echo "<td>24</td>";echo "<td>25</td>";echo "<td>26</td>";echo "<td>27</td>";echo "<td>28</td>";echo "<td>29</td>";echo "<td>30</td>";
echo "</tr>\n";
echo "<tr>";
foreach ($row as $item) // jedes Element $item der Zeile $row durchlaufen
echo "<td>$item</td>";
echo "</tr>\n";
}
echo "</table>\n";
?>
</body>
</html>
Kann mir da bitte einer helfen.
LG
Mad Fun
Kommentar