You are not logged in.

wcf.regNote.message

Chr-Ribal

Beginner

  • "Chr-Ribal" started this thread

Posts: 2

  • Send private message

1

Friday, November 4th 2005, 9:59pm

PHP soll Daten in MySQL Tabelle eintragen

Hi,
bin in Sachen php ein absoluter neuling, wollte mir nun aber ein Gästebuch für meine Homepage basteln. Dafür habe ich mir schon eine MySQL-Datenbank auf meinem hoster angelegt und in einer html ein Formular zum eintragen erstellt. Beim klick auf senden sollen die daten an eine php weitergegebn werden und die widerrum soll die daten in die MySQL Tabelle eintragen...
Hier der Code meiner "PHP", lag ich wenigstens ein bissl richtig?

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<html>
<head>
</head>
<body>
<?php
$mysqlhost="localhost"; // MySQL-Host angeben
$mysqluser="gbook"; // MySQL-User angeben
$mysqlpwd="******"; // Passwort angeben
$mysqldb="gbook2"; // Gewuenschte Datenbank angeben

$sql=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die("Verbindungsversuch fehlgeschlagen");

mysql_select_db($mysqldb, $sql) or die("Konnte die Datenbank nicht waehlen.");

$date=date("d-m-Y");
$sql="INSERT INTO gbook (name, email, web, nachricht, time, date) VALUES ('$name', '$email', '$web', '$nachricht', '&time', '$date')";
?>
</body>
</html>


Die Variablen und namen der eingabefelder in der html stimmen, hab ich schon geguckt.
Als Formularaction hab ich auch "POST" und als Action "gbook.php" ausgewählt. Trotzdem wird nichts in die datenbank eingefügt...

Könnr ihr mir helfen?

MfG
Chr-Ribal

Prometheus

Administrator

Posts: 3,278

  • Send private message

2

Friday, November 4th 2005, 10:12pm

unter der zeile sql=... fehlt noch "mysql_query($sql);" da dadurch erst die daten in der db eingetragen werden.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Chr-Ribal

Beginner

  • "Chr-Ribal" started this thread

Posts: 2

  • Send private message

3

Saturday, November 5th 2005, 3:14pm

Geil, vielen Dank, es funktioniert, nun hab ich aber noch ein prob und zwar sollen die daten ja logischerweise auch wieder ausgelsen werden und im Gästebuch erscheinen...
Hab mal ein Beispiel gemacht, wie ich mir das vorstelle: http://chr-ribal.1l.com/beispiel.html
Die Contentboxen bestehen jeweils aus einer Tabelle mit 3 Zeilen (contentboxheader, contentbox und contenboxfooter). In dem Conentboxheader soll also Name, Datum und Uhrzeit mit nen bisschen Text dazwischen erscheinen und in der mitte die nachricht, die der besucher eingegebn hat..
Logischerweise soll also auch jeder Eintrag eine eigene Tabelle haben.. Hab schon ein paar Tutoroals gelsen aber überall war nur eine Tabelle und in jeder zeile ein Eintrag.

Wie mach ich das?

Vielen Vielen Dank
Chr-Ribal

This post has been edited 2 times, last edit by "Chr-Ribal" (Nov 5th 2005, 3:15pm)


NOName

Beginner

Posts: 1

  • Send private message

4

Sunday, November 6th 2005, 12:04am

PHP Source code

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
<?php
// Verbindungsinfos 
$db_host="localhost"$db_name="DBNAME"$db_user="USERNAME"// <------- Hier bitte MySQL Login Name eingeben zwischen den gänsefüschen
$db_pw="PASSWORT"// <-------- Hier bitte MySQL Passwort des oben eingeben Login Namens zwischen den gänsefüschen eingeben

// Mit MySQL verbinden 
$mysql_con = @mysql_connect($db_host,$db_user,$db_pw);

// Mit DB verbinden
$db_con = @mysql_select_db($db_name,$mysql_con);

$sql mysql_query("SELECT * FROM gbook order by id DESC LIMIT 10") OR 
   die("<hr>Fehler bei SELECT : ".mysql_errno()."->".mysql_error()."<hr>"); 

$row mysql_fetch_assoc($sql) OR 
   die("<hr>Fehler bei fetch_assoc : ".mysql_errno()."->".mysql_error()."<hr>"); 
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Unbenanntes Dokument</title>
<link href="style.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.Stil4 {
    color: #CCCCCC;
    font-size: 12px;
    font-style: normal;
}
.Stil5 {font-size: 13px}
-->
</style>
</head>

<body>
<table width="770" height="100%" border="0" align="center" cellpadding="0" cellspacing="0" heigth="100%">
  <tr>
    <td valign="top" background="images/bg.gif"><div align="center" class="stil1">
      <table width="700" border="0" align="center" cellpadding="0" cellspacing="0" id="haupttabelle">
        <tr>
          <td height="100%" valign="top"><table width="700" height="117" border="0" align="center" cellpadding="0" cellspacing="0">
            <tr>
              <td height="100%" background="images/header.gif">&nbsp;</td>
            </tr>
          </table>            
          <table width="699" border="0" cellpadding="0" cellspacing="0" id="navi2">
            <tr>
              <td height="31" background="images/navi_bg.gif"><div align="center"></div>                
                <div align="center" class="contentheader"></div>                
                <div align="center"><span class="contentheader"> ||</span> <span class="Stil4"><s>Home</s></span> <span class="contentheader">||</span> <s><span class="Stil4">Tutorials</span></s> <span class="contentheader">||</span> <s><span class="Stil4">Downloads</span></s> <span class="contentheader">||</span> <s><span class="Stil4">Links</span></s> <span class="contentheader">||</span> <s><span class="Stil4">G-Book</span></s> <span class="contentheader">||</span> <s><span class="Stil4">Kontakt</span></s> <span class="contentheader">||</span> </div></td>
              </tr>
          </table></td>
        </tr>
      </table>
      <table width="699" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#2C68C7">
        <tr>
          <td background="images/unter_navi.gif">&nbsp;</td>
        </tr>
      </table>
      <br>
      <table width="699" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
          <td height="44" valign="top" background="images/contentbox_header.gif"><table width="600" border="0" align="center" cellpadding="0" cellspacing="0">
              <tr>
                <td height="35"><div align="center" class="contentheader"><?echo $row['name']?> schrieb am <?echo $row['date']?> um <?echo $row['time']?> </div></td>
              </tr>
          </table></td>
        </tr>
        <tr>
          <td background="images/contentbox.gif"><div align="center">
              <table width="670" border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td valign="top" class="Stil4"><div align="center">
                    <p><?echo $row['nachricht']?>
                    </div></td>
                </tr>
              </table>
          </div></td>
        </tr>
        <tr>
          <td height="10"><img src="images/contentbox_footer.gif" width="699" height="17"></td>
        </tr>
      </table>
      <br>
      <table width="699" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
          <td height="44" valign="top" background="images/contentbox_header.gif"><table width="600" border="0" align="center" cellpadding="0" cellspacing="0">
              <tr>
                <td height="35"><div align="center" class="contentheader">Tester 2 schrieb am 25.1.2005 um 15:10 </div></td>
              </tr>
          </table></td>
        </tr>
        <tr>
          <td background="images/contentbox.gif"><div align="center">
              <table width="670" border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td valign="top" class="Stil4"><div align="center">
                      <p>Die ist die Textnachricht Nr. 2 </p>
                  </div></td>
                </tr>
              </table>
          </div></td>
        </tr>
        <tr>
          <td height="10"><img src="images/contentbox_footer.gif" width="699" height="17"></td>
        </tr>
      </table>
      <br>
      <table width="699" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
          <td height="44" valign="top" background="images/contentbox_header.gif"><table width="600" border="0" align="center" cellpadding="0" cellspacing="0">
              <tr>
                <td height="35"><div align="center" class="contentheader">Tester 3 schrieb am 24.12.2004 um 17:23 </div></td>
              </tr>
          </table></td>
        </tr>
        <tr>
          <td background="images/contentbox.gif"><div align="center">
              <table width="670" border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td valign="top" class="Stil4"><div align="center">
                      <p>Und so soll es immer weiter gehen, wie mache ich das? </p>
                  </div></td>
                </tr>
              </table>
          </div></td>
        </tr>
        <tr>
          <td height="10"><img src="images/contentbox_footer.gif" width="699" height="17"></td>
        </tr>
      </table>
      <br>
      ___________________________________________________________________________________________________<br>
      ..:: Page &amp; Design 2005 by Chr-Ribal ::.. <br>
    </div></td>
  </tr>
</table>
</body>
</html>


Also ich hab das code aus deinem Quelltext ^^
nur um zu zeigen wie du die inhalte ausliest...
damit du die tabelen untereinander kriegst muss du die tabelen bzw. die html codes in <?php "TABELE" ?> legen und am ände der tabele einen \n machen, also das bedeutet Eine Neue Zeile...
Ich mach es zu mindest so :)
ich hoffe ich konnte mich gut ausdrücken ^^
ansonsten wünsch ich dir noch viel glück.

edit: ps: was wichtig ist das du eine tabelle mit id haben musst was mit auto_increment angelegt ist.
Grüße

This post has been edited 2 times, last edit by "NOName" (Nov 6th 2005, 12:06am)


wcf.user.socialbookmarks.titel