Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

Fossil

Jungspund

Dabei seit: 14.01.2011

Beiträge: 14

 

1 Zum Seitenanfang

Mittwoch, 1. Februar 2012, 19:46

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.

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
 

thwju

Tripel-As

Dabei seit: 22.10.2011

Beiträge: 205

 

2 Zum Seitenanfang

Mittwoch, 1. Februar 2012, 20:39

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


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);
?>
Made-E
NiklasKar Inhalt kommt noch :D
Ranking pushen -

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »thwju« (1. Februar 2012, 20:39)

 

Deffcon

König

Dabei seit: 11.11.2010

Beiträge: 897

 

3 Zum Seitenanfang

Mittwoch, 1. Februar 2012, 22:24

@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:

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.
 

Thomaskk

Mitglied

Dabei seit: 10.12.2010

Beiträge: 27

 

4 Zum Seitenanfang

Donnerstag, 2. Februar 2012, 17:57

Parse error: syntax error, unexpected '{' in /home/customer/webs/wh27989/banlist/send.php on line 5


ja das kommt :)
 

jperl

Super Moderator

Dabei seit: 09.04.2003

Beiträge: 3 453

 

5 Zum Seitenanfang

Donnerstag, 2. Februar 2012, 18:12

der fehler tritt auf, da in zeile fünf eine klammer fehlt.

PHP-Quelltext

1
if (isset($_POST['name']) && isset($_POST['grund']))


jperl
Konfuzius [chinesischer Philosoph (551 - 479 v. Chr.)]
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
 

Thomaskk

Mitglied

Dabei seit: 10.12.2010

Beiträge: 27

 

6 Zum Seitenanfang

Donnerstag, 2. Februar 2012, 18:28

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)

 

Deffcon

König

Dabei seit: 11.11.2010

Beiträge: 897

 

7 Zum Seitenanfang

Donnerstag, 2. Februar 2012, 18:49

Stell mal einen Link zu deiner Formular-Datei ein.
 

Thomaskk

Mitglied

Dabei seit: 10.12.2010

Beiträge: 27

 

8 Zum Seitenanfang

Donnerstag, 2. Februar 2012, 18:58

 

Thomaskk

Mitglied

Dabei seit: 10.12.2010

Beiträge: 27

 

9 Zum Seitenanfang

Donnerstag, 2. Februar 2012, 18:59

wird zwar eingetragen aber leider ohne Inhalt
 

Thomaskk

Mitglied

Dabei seit: 10.12.2010

Beiträge: 27

 

10 Zum Seitenanfang

Donnerstag, 2. Februar 2012, 19:08

könnte des wegen der Kollation sein ??

Ich hab da nämlich latin1_swedish_ci
 

Thomaskk

Mitglied

Dabei seit: 10.12.2010

Beiträge: 27

 

11 Zum Seitenanfang

Donnerstag, 2. Februar 2012, 19:09

okay an dem liegts auch nicht
 

Deffcon

König

Dabei seit: 11.11.2010

Beiträge: 897

 

12 Zum Seitenanfang

Donnerstag, 2. Februar 2012, 19:23

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:

PHP-Quelltext

1
$sql "INSERT INTO banliste (name, datum, grund) VALUES ('".addslashes(trim($_POST['name']))."', CURDATE(), '".addslashes(trim($_POST['grund']))."')";


MFG Simon
 

Thomaskk

Mitglied

Dabei seit: 10.12.2010

Beiträge: 27

 

13 Zum Seitenanfang

Donnerstag, 2. Februar 2012, 19:26

ohh jaaa


danke danke danke hab dich lieb echt geil :D
 

Deffcon

König

Dabei seit: 11.11.2010

Beiträge: 897

 

14 Zum Seitenanfang

Donnerstag, 2. Februar 2012, 20:13

Den Fehler hab ich doch selbst gebaut :D

Sowas kommt halt immer wenn man kurz was schreibt ohne zu testen.
 

Ähnliche Themen