Forumlar in MYSQL eintragen
Hey Leute,
ich bin totaler noob in php und MYSQL brauche aber eure Hilfe undzwar. Ich habe ein Formular des Spieler eintragen soll in die MYSQL Tabelle.
So und nun brauche ich wie in meinem fall bei der 'action' die send.php
Also in der MYSQL Tabelle ist die
Tabelle: banliste
Felder: name, datum, grund
könnt ihr mir bitte helfen
ich bin totaler noob in php und MYSQL brauche aber eure Hilfe undzwar. Ich habe ein Formular des Spieler eintragen soll in die MYSQL Tabelle.
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ban Liste</title>
<meta name="GENERATOR" content="Quanta Plus">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript" type="text/javascript">
// <!--
function tagesdatum(frmObj)
{
var d = new Date()
var tagesdatum = d.getDate();
tagesdatum += "."+(d.getMonth()+1);
tagesdatum += "."+d.getFullYear();
frmObj.value = tagesdatum;
}
// -->
</script>
</head>
<body>
<form method="POST" name="form1" action="send.php">
Nickname:<br><input name="name" type="text" size="30" maxlength="30"></p>
Datum:<br><input type="text" name="datum" size="30"></p>
Grund:<br><input name="grund" type="text" size="30" maxlength="30"></p>
<input type="submit" value="Speichern" />
</form>
</body>
</html>
<script language="javascript" type="text/javascript">
// <!--
tagesdatum(window.document.form1.datum);
// -->
</script>
|
So und nun brauche ich wie in meinem fall bei der 'action' die send.php
Also in der MYSQL Tabelle ist die
Tabelle: banliste
Felder: name, datum, grund
könnt ihr mir bitte helfen
STOPP! Nicht direkt verwenden !
Bin ebenfalls noch nicht gebildet in mysql und möchte dir keinen Fehler unterschiebn!
Warte bitte bis es jemand kontrolliert hat,der es kann.
An alle die Ahnung von Mysql+Php haben : BItte prüfen, Danke
Bin ebenfalls noch nicht gebildet in mysql und möchte dir keinen Fehler unterschiebn!
Warte bitte bis es jemand kontrolliert hat,der es kann.
An alle die Ahnung von Mysql+Php haben : BItte prüfen, Danke
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
<?php
$nick = $POST_['name'];
$datum = $POST_['datum'];
$grund = $POST_['grund'];
$mysqlservername = "Hier bitte eintragen!";
$mysqlusername = "Hier bitte eintragen!";
$mysqlpasswort = "Hier bitte eintragen!";
$connection = mysql_connect("$mysqlservername","$mysqlusername","$mysqlpasswort") or die("Keine Verbindung möglich/Falsche Benutzerdaten");
if($nick != "" AND $datum != "" AND $grund != ""){
$eintrag = "INSERT INTO banliste (name, datum, grund) VALUES ('$name', '$datum', '$grund')";
$eintragen = mysql_query($eintrag);
if($eintragen == true)
{
echo "Eintrag war erfolgreich";
}
}
else{
echo "Bitte alle Felder ausfüllen";
}
if($eintragen == true)
{
echo "Eintrag war erfolgreich";
}
mysql_close($connection);
?>
|
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »thwju« (1. Februar 2012, 20:39)
@Fossil:
Die Datumsfunktion brauchst du nicht weil MySQL das selber kann. NOW() bringt Datum und Zeit und CURDATE() nur das Datum.
@thwju:
Die tausend PHP Variablen brauchst du nicht. Einiges ist redundant.
Kurz und knapp könnte man es so machen:
Habe es jetzt nicht getestet aber sollte auf jeden Fall funktionieren.
Ansonsten einfach melden mit Fehler
thwju's Code sollte auch funktionieren.
Die Datumsfunktion brauchst du nicht weil MySQL das selber kann. NOW() bringt Datum und Zeit und CURDATE() nur das Datum.
@thwju:
Die tausend PHP Variablen brauchst du nicht. Einiges ist redundant.
Kurz und knapp könnte man es so machen:
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php
mysql_connect("localhost","user","password")or die("Es konnte keine Verbindung hergestellt werden.");
mysql_select_db("banliste");
if (isset($_POST['name']) && isset($_POST['grund'])
{
$sql = "INSERT INTO banliste (name, datum, grund) VALUES ('$POST_[name]', CURDATE(), '$POST_[grund]')";
$result = mysql_query($sql) or die(mysql_error());
echo ("Ihr Eintrag wurde gespeichert!");
}
else
{
echo "Bitte alle Felder ausfüllen";
}
?>
|
Habe es jetzt nicht getestet aber sollte auf jeden Fall funktionieren.
Ansonsten einfach melden mit Fehler
thwju's Code sollte auch funktionieren.
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php
mysql_connect("localhost","xxxxxx","xxxxxxxx")or die("Es konnte keine Verbindung hergestellt werden.");
mysql_select_db("wh27989sql1");
if (isset($_POST['name']) && isset($_POST['grund']))
{
$sql = "INSERT INTO banliste (name, datum, grund) VALUES ('$POST_[name]', CURDATE(), '$POST_[grund]')";
$result = mysql_query($sql) or die(mysql_error());
echo ("Ihr Eintrag wurde gespeichert!");
}
else
{
echo "Bitte alle Felder ausfüllen";
}
?>
|
Also ich hab jetzt das hier damit trägt es zwar in die Datenbank ein aber es wird kein Name oder Grund angezeigt in der MYSQL
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Thomaskk« (2. Februar 2012, 18:28)
Nein, mit der Kollation hat es nix zu tun. Latin1 ist Standard.
Bitte nutze die Beitrag editieren Funktion anstatt 3 Posts zu erstellen.
Habe es kurz getestet, der Fehler ist im PHP Code. Zeile 7.
Tausche bitte Zeile 7 durch folgende aus:
MFG Simon
Bitte nutze die Beitrag editieren Funktion anstatt 3 Posts zu erstellen.
Habe es kurz getestet, der Fehler ist im PHP Code. Zeile 7.
Tausche bitte Zeile 7 durch folgende aus:
|
|
PHP-Quelltext |
1 |
$sql = "INSERT INTO banliste (name, datum, grund) VALUES ('".addslashes(trim($_POST['name']))."', CURDATE(), '".addslashes(trim($_POST['grund']))."')";
|
MFG Simon
Ähnliche Themen
-
PHP »-
Leere Datensätze bei MySQL-Query
(24. Juni 2010, 23:24)
-
PHP »-
PHP Forumalr
(5. März 2004, 17:33)
-
FreeWebspace »-
Entfernter Zugriff auf die MySQL-Datenbank hier möglich?
(10. Juli 2003, 20:54)
-
FreeWebspace »-
[Frage] Wie geht das eigentlich mit der MYSQL Datenbank?
(30. Oktober 2002, 22:17)


