von Herbie |
Oh, wusste gar nicht, was des Now bedeutet, deshalb hab ichs dringelassen 
Danke, des war's schon ^^ |
von einstein |
$sql = "INSERT INTO sprueche
(Spruch,Datum)
VALUES
('".$_POST['Spruch']."',
'".$_POST['Datum']."',
NOW())";
Du gibts nur zwei Felder an (Spruch, Datum) aber drei Werte...
|
von Herbie |
Hallo,
ich hab ein Problem: Ich schaffe es ned, Datensätze mit PHP in ne Mysql eintragen zu lassen. Hab mir des ganze aus drei Tutorials zusammengeschustert, irgendwo is was auf der Strecke geblieben. Meine Frage: Lässt sich des retten?
Wenn nicht, kann mir jemand ne einfache Lösung geben (Tabelle hat zwei Spalten, Datum und Spruch, wobei beides Text aufnimmt (es soll nicht das aktuelle datum angegeben werden))
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: |
<HTML>
<HEAD>
<TITLE>Spruecheeintragungsbereich</title>
<LINK href="stylesprueche.css" rel=stylesheet>
</head>
<BODY text=#FFFFFF bottomMargin=0 vLink=#ff0000 aLink=#ff0000 link=#ff0000 bgColor=#054F9B topMargin=0>
<a name="top"></a>
<DIV align=center> <FONT size=+2><B>Sprücheeintragungsbereich</b></font></div>
<P align=center> </p>
<div align="center">
<form method="post" action="insert.php">
<p>
<input name="Spruch"></input>
</p>
<p>Im oberen Feld wird der Spruch eingegeben. </p>
<p>
<input name="Datum"></input>
</p>
<p>Im zweiten Feld wird noch das Datum (wenn vorhanden) und der Ausprecher
des Spruchs angegeben, was später kursiv ausgegeben wird. </p>
<p>Ach ja, Abschicken nicht vergessen!</p>
<input type="submit" name="submit" value="Ab die Post" />
</form>
</div>
</body>
</html>
|
Jaja, ich weiß, is nichmal HTML4 Konform, aber ne Anpassung kommt, wenn's funktioniert 
Die insert.php sieht so aus:
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: |
<?php
define('MYSQL_HOST', 'localhost'); //Wird normal includet, Angaben natürlich verändert ^^
define('MYSQL_USER', 'root');
define('MYSQL_PASS', '');
define('MYSQL_DATABASE', 'blabla');
//des soll connecten
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR
die("Keine Verbindung zur Datenbank. Fehlermeldung:".mysql_error());
mysql_select_db(MYSQL_DATABASE) OR
die("Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error());
//des überprüft leere Felder
if(trim($_POST['Spruch']) == "") {
die("Hey, Feld 1 bitte ausfuellen, klaro");
}
if(trim($_POST['Datum']) == "") {
die("Keine Maetzchen, schoen was in Feld 2 reinschreiben");
}
//des soll des Ganze eintragen
$sql = "INSERT INTO sprueche
(Spruch,Datum)
VALUES
('".$_POST['Spruch']."',
'".$_POST['Datum']."',
NOW())";
mysql_query($sql) OR die(mysql_error());
//nettes Gelaber zum Schluß ;-)
echo "<p>Vielen Dank für deinen Sprucheintrag.</p>\n";
?>
|
Wenn ihr jetzt sicherlich empört aufschreit, dass da ja keine Sicherheitsabfragen drin sind und quasi jeder, der auf des Teil Zugriff hat, fremden Code in meine DB jagen kann, habt ihr Recht 
Das ganze wird sich htaccess geschützt in nem Verzeichnis befinden, das PW kriegen nur bestimmt Personen, denen ich vertraue.
Weiß jemand Rat? (Ich vermute ja, dass so ziemlich der ganze Code Banane ist...) |
|