Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Abschiken (Formular) [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Abschiken (Formular)


 
eArtis
21-05-2006, 12:00 
 
Guten Tag,
Also ich versuche seit gestern nen Forumular zu bauen, ich hab jetzt alles gemacht aber es werden keine Daten in die Datenbank eingetragen, leider habe ich nicht herausgefunden warum.

Verbindung zur Datenbank kann ich aufbauen (Daten aus der DB auslesen funktoniert).

Hier meine addnew.php:

<?php
require('./lib/class_database.php');
$db = new db($sqlserver, $sqluser, $sqlpassword, $sqldatabase);
$eName = $_POST['eName'];

if ($mode == "save") {
if ($eName!= "") {
$eName = addslashes($eName);
$db->query("INSERT INTO pp_events (eventID, eName) VALUES ('', '$eName')");
if ($db) {
print "<h1>Event eingetragen!</h1>\n";
} else {
print "<h1>Fehler: Event konnte nicht eingetragen werden!</h1>\n";
}
} elseif ($eName == "") {
print "<h1>Bitte gib einen Event Namen an!</h1>\n";
}
}
?>
<form action="?site=addnew" method="post" name="addnew">
Name: <input type='text' name='eName' size='25' />
<input type="hidden" name="mode" value="">
<input type="button" name="preview" value="preview" onClick="Preview()">
&nbsp;&nbsp;&nbsp;
<input type="submit" name="save" value="Absenden">
</form>

Ich hoffe ihr könnt mir weiterhelfen...

mfg
eArtis

 
brusau
21-05-2006, 12:17 
 
welcher Fehler kommt?

echo("INSERT INTO pp_events (eventID, eName) VALUES ('', '$eName')");

Führ das mal aus dann sieht du über PHPmyadmin den Fehler

 
onemorenerd
21-05-2006, 12:20 
 
Ich schieße mal ins Blaue. da ich nicht weiß wie deine DB-Klasse funktioniert:
if($db) liefert immer true, denn das Objekt $db existiert.
Versuchs mal so:
$res = $db->query("INSERT INTO pp_events (eventID, eName) VALUES ('', '$eName')");
if ($res) ...
Allerdings hängt das natürlich davon ab, was die Methode query() zurückgibt, insbesondere bei INSERT-Queries.

 
muh (newbie)
21-05-2006, 14:43 
 
<input type="hidden" name="mode" value="">

ich denke $mode ist überhaupt undefiniert, und wenn schon wäre es $_POST['mode'], sodass keine der drei print ausgegeben wird. Stimmt's ?

add-it: ich denke der sql-Code ist fehlerfrei und völlig perfekt.

Allerdings hängt das natürlich davon ab, was die Methode query() zurückgibt, insbesondere bei INSERT-Queries.
$db-> ist wohl eine kürzere Schreibweise für mysql_ und liefert dasselbe.

 
eArtis
21-05-2006, 14:49 
 
Ehmm ja, danke für den Hinweis :)
So gehts:
<input type="hidden" name="mode" value="save"> ^^

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:55 Uhr.