Webstatt.org - Community seit 2006 - 2012 (2024?)

Daten in MySQL einlesen

Avatar user-177
09.07.2006 16:59

Also Jungs, das ewig leidige problem.

ich hab ein Formular:
<form action="listserver_send.php" method="post">
<input type="text" size="20" value="Server IP" maxlength="100" name="ip" /> <input type="text" onfocus="if(this.value=='Game'zwinkern this.value='';" onblur="if(this.value==''zwinkern this.value='Game';" size="18" value="Game" maxlength="100" name="game" />
<input type="text" onfocus="if(this.value=='Slots'zwinkern this.value='';" onblur="if(this.value==''zwinkern this.value='Slots';" size="5" value="Slots" maxlength="10" name="slots" />
<input type="text" onfocus="if(this.value=='Infos'zwinkern this.value='';" onblur="if(this.value==''zwinkern this.value='Infos';" size="35" value="Infos" maxlength="150" name="beschreibung" />
<br /><input type="submit" value="Absenden" />
</form>


So diese Daten sollen jetzt in eine simple MySQL Datenbank eingetragen werden.
Und dann soll man aber direkt wieder auf Formular seite kommen.

Nur ich scheitere bereits an dieser Eintragung!

user-157
09.07.2006 17:34

also das müsste doch so gehen:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>">

asdf!
Avatar user-118
09.07.2006 17:44

Original von user-157
also das müsste doch so gehen:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>">



wenn du schon so anfängst, dann beende es auch.

Er kann die Daten auch an eine andere Datei weitergeben.

Noch ein paar Fragen.

- Soll das Eintragen in der selben Datei oder in einer anderen Datei erfolgen.
- Auf welches Formular soll danach geleitet werden ? Auf das selbe oder ein anderes ?

Version, bei der das Eintragen in der selben Datei passiert.

PHP-Teil:


if ($action == "verarbeiten"zwinkern {
mysql_query("INSERT INTO `deineTabelle` (`ip`,`slots`, `beschreibung`) VALUES ('$ip', '$slots', '$beschreibung'zwinkern"zwinkern;
echo '<meta http-equiv="refresh" content="0; url=deineSeite">';
}


HTML Teil.

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="text" size="20" value="Server IP" maxlength="100" name="ip" /> <input type="text" onfocus="if(this.value=='Game'zwinkern this.value='';" onblur="if(this.value==''zwinkern this.value='Game';" size="18" value="Game" maxlength="100" name="game" />
<input type="text" onfocus="if(this.value=='Slots'zwinkern this.value='';" onblur="if(this.value==''zwinkern this.value='Slots';" size="5" value="Slots" maxlength="10" name="slots" />
<input type="text" onfocus="if(this.value=='Infos'zwinkern this.value='';" onblur="if(this.value==''zwinkern this.value='Infos';" size="35" value="Infos" maxlength="150" name="beschreibung" />
<input type="hidden" name="action" value="verarbeiten">
<br /><input type="submit" value="Absenden" />
</form>



alles zusammen in eine Datei.

Sollte wohl hinhauen... wenn ich dich nun nicht irgendwie falsch verstanden habe.

Ich brauche keine Signatur
user-137
09.07.2006 18:12

if ($action == "verarbeiten"zwinkern {
mysql_query("INSERT INTO `deineTabelle` (`ip`,`slots`, `beschreibung`) VALUES ('$ip', '$slots', '$beschreibung'zwinkern"zwinkern;
echo '<meta http-equiv="refresh" content="0; url=deineSeite">';
}


Es gibt auch noch andere funktionen auser Insert Into wenn du was Updaten willst nim UPDATE Fettes Grinsen

Avatar user-118
09.07.2006 19:32

Es steht oben aber , dass er was eintragen will, deswegen INSERT INTO.

Ich brauche keine Signatur
Avatar user-177
10.07.2006 17:51

muss ich nicht aber erst eine Verbidnung zur DB gherstellen?

<?php
$db=mysql_connect("localhost","webxx","pw"zwinkern;
if (!$db) {die("Öffnen der Datenbank gescheitert"zwinkern;}

$ok=mysql_select_db("usr_web13_2"zwinkern;
if (!$ok) {die("Zugriff auf die Datenbank verweigert"zwinkern;

user-157
10.07.2006 18:23

klar. sonst geht nix

asdf!
Avatar user-177
10.07.2006 18:45

Das heist ich müsste in die SEND Datei folgendes schreiben:

<?php
$db=mysql_connect("localhost","webxx","pw"zwinkern;
if (!$db) {die("Öffnen der Datenbank gescheitert"zwinkern;}

$ok=mysql_select_db("usr_web13_2"zwinkern;
if (!$ok) {die("Zugriff auf die Datenbank verweigert"zwinkern;

if ($action == "verarbeiten"zwinkern {
mysql_query("INSERT INTO `deineTabelle` (`ip`,`slots`, `beschreibung`) VALUES ('$ip', '$slots', '$beschreibung'zwinkern"zwinkern;
echo '<meta http-equiv="refresh" content="0; url=deineSeite">';
}
?>

user-157
10.07.2006 19:43

jo müsste eigentlich klappen.

<?php
$db=mysql_connect("localhost","webxx","pw"zwinkern OR die("Öffnen der Datenbank gescheitert"zwinkern;

$ok=mysql_select_db("usr_web13_2"zwinkern OR die("Zugriff auf die Datenbank verweigert"zwinkern;
if ($action == "verarbeiten"zwinkern {
mysql_query("INSERT INTO `deineTabelle` (`ip`,`slots`, `beschreibung`) VALUES ('$ip', '$slots', '$beschreibung'zwinkern"zwinkern;
echo '<meta http-equiv="refresh" content="0; url=deineSeite">';
}
?>

so haste ma diese ifs weg zwinkern

asdf!
user-220
10.07.2006 21:19

*nochmal drüber schau*, so siehts bessa aus, aber is geschmackssache:
<?php
$host = "localhost";
$user = "webx";
$pass = "xxxx";
$db = "db_name";

$link = @mysql_connect($host, $user, $pass);
if (!$link) die("Zugriff zum MySQL Server verweigert!"zwinkern;

$link = @mysql_select_db($db);
if (!$link) die("Zugriff zur Datenbank verweigert!"zwinkern;

if ($action == "verarbeiten"zwinkern {
mysql_query("INSERT INTO `deineTabelle` (`ip`,`slots`, `beschreibung`) VALUES ('$ip', '$slots', '$beschreibung'zwinkern"zwinkern;
ob_clean();
header("Location: deineseite"zwinkern;
ob_end_clean();
}
?>