Hallo Benni1801,
hier hast du nun mal ein Formular, dass die Daten in die Datebank einträgt. Allerding nicht ganz so wie du das wolltest, sondern ich habe das einfach mal ohne DropDown Feld gemacht. Wenn du das auch noch willst dann sag es einfach oder versuch es mal selber, denn der größte Teil hast du nun.
Ach ja bevor du mich frägst wo sind denn die Zugansdaten und so die habe ich vis Include eingebunden. Das heißt für dich am besten die lgest dir eine Datei an in der das alles gespeichert wird, die kannst du dann auch für alles ander nehmen.
Die Datei ( in meinem Fall nun die config.php ) musst du wie folgt einbinden:
PHP:
<?php
include "config.php";
?>
So in der Datei steht nun folgendes:
PHP:
<?php
/******************\
| config.php |
\******************/
### Konfiguration ###
//-------------------
//MySQL Zugangsdaten definieren
define('MYSQL_HOST', 'localhost');
define('MYSQL_USER', 'XXX');
define('MYSQL_PASS', 'XXXX');
define('MYSQL_DATABASE', 'XXXXX');
//Bitte zwischen den zweiten Hochzeichen
//den absoluten Pfad zum Root eintragen
define('HOST', 'http://www.deine_URL_ZUR_SEITE.de');
//Verbindung herstellen und Datenbank auswählen
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die("Bei dem Verbindungsaufbau mit der Datenbank ist ein Fehler aufgetreten.<br>MySQL hat folgende Fehlermeldung ausgegeben:
<tt>".mysql_error()."</tt><br>Bitte probieren Sie es später noch einmal.");
mysql_select_db(MYSQL_DATABASE) OR die("Die Verbindung mit der Datenbank konnte zwar hergestellt werden, jedoch gab es Probleme beim Auswählen der Datenbank.<br>MySQL hat folgende Fehlermeldung
ausgegeben: <tt>".mysql_error()."</tt><br>Bitte Probieren Sie es später noch einmal.");
?>
Ach ja bevor ich es vergesse, wo ich das XXX geamcht habe, musst du natürlich deine Daten einfügen die habe ich ja hier nicht!
Jetzt kommt das Formular zum Eintragen der Daten in die Datenbank:
PHP:
<form name="form1" method="post" action="eintragen_db.php">
<table width="95%" border="0">
<tr>
<td width="18%" height="33"> Spielernamen:</td>
<td width="82%"><input name="spielernamen" type="text" id="spielernamen"></td>
</tr>
<tr>
<td height="33"> Anzahl der Siege:</td>
<td><input name="siege" type="text" id="siege"></td>
</tr>
<tr>
<td height="34"> Tore:</td>
<td><input name="tore" type="text" id="tore"></td>
</tr>
<tr>
<td height="32"> Anzahl der Spiele:</td>
<td><input name="spiele" type="text" id="spiele"></td>
</tr>
<tr>
<td height="30"> Unentschieden oder Niederlagen </td>
<td><input name="was_un_od_nie" type="text" id="was_un_od_nie"></td>
</tr>
<tr>
<td height="33"> </td>
<td><input type="submit" name="Submit" value=">>> Senden"></td>
</tr>
</table>
</form>
Jetzt kommt das PHP Skript das die Daten in die Datenbank einträgt:
PHP:
<?php
if(!empty($_POST))
{
$sql = "INSERT INTO DEINE TABLLE IN DER DATENBANK
(
spielernamen,
siege,
tore,
spiele,
was_un_od_nie
)
VALUES
(
'" . addslashes($_POST["spielernamen"]) . "',
'" . addslashes($_POST["siege"]) . "',
'" . addslashes($_POST["tore"]) . "',
'" . addslashes($_POST["spiele"]) . "',
'" . addslashes($_POST["was_un_od_nie"]) . "',
)
";
mysql_query($sql) OR die(mysql_error());
header("Location: http://www.wo_immer_du_auch_hin_willst");
exit;
}
?>
So nun noch eine kleine Erklärung zu dem Skript: Wo ich geschreiben habe DEINE TABLLE IN DER DATENBANK musst du natürlich dann deine Tabelle eintragen wie du die auch in der Datenbank genannt hast. Bei Header musst du aufpassen, dass du NICHTS vorher ausgeben lässt. Dann wo ich wieder geschrieben habe:
http://www.wo_immer_du_auch_hin_willst kannst du sagen dass nach dem eintragen du auf die Seite XXX kommst. Verstehst du was ich meine.
Ja ich weiß jetzt dass bestimmt wieder von ein paar Leuten kommt, mit dem Skript kann man auch die DB füllen z.B: mit leer einträgen das stimmt aber ich gehe mal davon aus, dass auf die Seite nur Leute zugriff haben die das auch eintragen oder darf da jeder ran? Wenn ja dann musst du da noch ein wenig was hinzufügen. Aber auch da kann man dir dann helfen.
Ganz zum Schluss bekommst du nun das koplette Skript wie es aussehen muss.
PHP:
<?php
//Zuganstaten für die Verbindung zur MySQL DB
include "config.php";
// hier beginnt nun das Skript zum eintragen in die DB
if(!empty($_POST))
{
$sql = "INSERT INTO DEINE TABLLE IN DER DATENBANK
(
spielernamen,
siege,
tore,
spiele,
was_un_od_nie
)
VALUES
(
'" . addslashes($_POST["spielernamen"]) . "',
'" . addslashes($_POST["siege"]) . "',
'" . addslashes($_POST["tore"]) . "',
'" . addslashes($_POST["spiele"]) . "',
'" . addslashes($_POST["was_un_od_nie"]) . "',
)
";
mysql_query($sql) OR die(mysql_error());
header("Location: http://www.wo_immer_du_auch_hin_willst");
exit;
}
?>
<form name="form1" method="post" action="eintragen_db.php">
<table width="95%" border="0">
<tr>
<td width="18%" height="33"> Spielernamen:</td>
<td width="82%"><input name="spielernamen" type="text" id="spielernamen"></td>
</tr>
<tr>
<td height="33"> Anzahl der Siege:</td>
<td><input name="siege" type="text" id="siege"></td>
</tr>
<tr>
<td height="34"> Tore:</td>
<td><input name="tore" type="text" id="tore"></td>
</tr>
<tr>
<td height="32"> Anzahl der Spiele:</td>
<td><input name="spiele" type="text" id="spiele"></td>
</tr>
<tr>
<td height="30"> Unentschieden oder Niederlagen </td>
<td><input name="was_un_od_nie" type="text" id="was_un_od_nie"></td>
</tr>
<tr>
<td height="33"> </td>
<td><input type="submit" name="Submit" value=">>> Senden"></td>
</tr>
</table>
</form>
Ich hoffe mal, dass du nun alles verstanden hast und dass du weiter machen kannst. Ich wünsche dir viel Spaß beim versuchen.
Gruß jaylibII
PS: Hier sind noch ein paar gute Links die du dir auch mal noch ansehen solltest:
-
http://www.php.net/
-
http://www.schattenbaum.net/php/index.php
-
http://tut.php-q.net/
PSS: Hab mir gerade nochmals dein Beitrag durchgelsen, du hast ja geschrieben, dass dein PHP nur sehr gering ist. Weißt du denn wie du dann die Daten wieder aus der Datenbank holst? Ich wurde eher auf NEIN Tippen oder?
Hier ein kleines Beispiel noch dafür:
Du hast wieder eine Seite die z.B. heißt:
ausgabe_der_daten.php
in die Datei kommt oben wieder folgendes:
PHP:
<?php
include "config.php";
?>
dann gehts weiter. Dass du die Daten abrufen kannst brauchst du einen SQL Befehl:
PHP:
<?php // auslesen der Daten
$sql = "SELECT
spielernamen ,
siege ,
tore ,
spiele ,
was_un_od_nie
FROM
DEINE_TABELLE_IN_DER_DB
";
$return = mysql_query($sql) OR die(mysql_error());
?>
<?php
while($_data = mysql_fetch_assoc($return))
{
?>
S
o nun auch hier kurz eine Erklärung dazu: die Daten die du nun aus der DB auslesen lässt, stehen dann in $_data['XXX']; Für das XXX musst du natürlich dann folgendes ersetzten:
Das ganze sieht dann zusammen wieder wie folgt aus:
PHP:
<?php
include "config.php";
<?php // auslesen der Daten
$sql = "SELECT
spielernamen ,
siege ,
tore ,
spiele ,
was_un_od_nie
FROM
DEINE_TABELLE_IN_DER_DB
";
$return = mysql_query($sql) OR die(mysql_error());
?>
<?php
while($_data = mysql_fetch_assoc($return))
{
?>
?>
PHP:
$_data['spielernamen'];
$_data['siege'];
$_data['tore'];
$_data['spiele'];
$_data['was_un_od_nie'];
Zum Beipsiel, wenn du alles nur untereinander ausgeben lassen willst dann kannst du das so machen, dann werde einfach alle Spiel aus der DB genommen und untereinander ausgegeben.
Hier mal wieder die Tabelle OHNE Code:
PHP:
<table width="95%" border="0">
<tr>
<td width="16%" height="27"><strong><code><font color="#000000" face="Arial, Helvetica, sans-serif">Spielername::</font></code></strong></td>
<td width="84%"> </td>
</tr>
<tr>
<td height="30"><strong><font color="#000000" face="Arial, Helvetica, sans-serif"><code>Siege:</code></font></strong></td>
<td> </td>
</tr>
<tr>
<td height="32"><strong><font face="Arial, Helvetica, sans-serif">Tore:</font></strong></td>
<td> </td>
</tr>
<tr>
<td height="26"><strong><font face="Arial, Helvetica, sans-serif">Spiele:</font></strong></td>
<td> </td>
</tr>
<tr>
<td height="30"><strong><font face="Arial, Helvetica, sans-serif">Unentschieden:</font></strong></td>
<td> </td>
</tr>
<tr>
<td height="29"><strong><font face="Arial, Helvetica, sans-serif">Verlohren</font></strong></td>
<td> </td>
</tr>
</table>
Dnn kommt der Code wie ich das oben schon geschrieben habe.
Zum Schluss bekommst du nun noch den ganzen Code:
PHP:
<?php
include "config.php";
// auslesen der Daten
$sql = "SELECT
spielernamen ,
siege ,
tore ,
spiele ,
was_un_od_nie
FROM
DEINE_TABELLE_IN_DER_DB
";
$return = mysql_query($sql) OR die(mysql_error());
?>
<?php
while($_data = mysql_fetch_assoc($return))
{
?>
<table width="95%" border="0">
<tr>
<td width="16%" height="27"><strong><code><font color="#000000" face="Arial, Helvetica, sans-serif">Spielername::</font></code></strong></td>
<td width="84%"><span class="Stil25"><?php echo $_data['spielernamen']; ?></span></td>
</tr>
<tr>
<td height="30"><strong><font color="#000000" face="Arial, Helvetica, sans-serif"><code>Siege:</code></font></strong></td>
<td><span class="Stil25"><?php echo $_data['siege']; ?></span></td>
</tr>
<tr>
<td height="32"><strong><font face="Arial, Helvetica, sans-serif">Tore:</font></strong></td>
<td><span class="Stil25"><?php echo $_data['tore']; ?></span></td>
</tr>
<tr>
<td height="26"><strong><font face="Arial, Helvetica, sans-serif">Spiele:</font></strong></td>
<td><span class="Stil25"><?php echo $_data['spiele']; ?></span></td>
</tr>
<tr>
<td height="30"><strong><font face="Arial, Helvetica, sans-serif">Unentschieden:</font></strong></td>
<td><span class="Stil25"><?php echo $_data['un']; ?></span></td>
</tr>
<tr>
<td height="29"><strong><font face="Arial, Helvetica, sans-serif">Verlohren</font></strong></td>
<td><span class="Stil25"><?php echo $_data['nie']; ?></span></td>
</tr
<?php
}
?>
</table>
Den Rest bekommst du nun auch selber auf die Reihe da bin ich mir fast sicher. Nach was soll er denn bei der Ausgabe Sortieren?