• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

In MySQL Dtanbank schreiben

Status
Für weitere Antworten geschlossen.

lukeelten

Neues Mitglied
hallo

ich habe ein problem mit meinem script. es macht gar nichts obwohl es in eine mysql datenbank schreiben sollte, wenn das nicht klappt soll es mit die beendet werden. nur macht es gar nichts. es ist so als ob es nur refreshen würde. habt ihr ne idee?

<?php
if (isset($_GET['action']) && $_GET['action'] == 'new') {
require_once("../../DB.php");
$name = $_POST['name'];
$text = $_POST['text'];
$ip = getenv("REMOTE_ADDR");
$date = date("Y.m.d");
$time = date("H:i:s");
$a = $DB->query('INSERT INTO shoutbox (ip,text,name,date,time) VALUES ("'.$ip.'","'.$text.'","'.$name.'","'.$date.'","'.$time.'")');
if ($a) {
header("location: index.php");
exit();
} else {
die(mysql_error());
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Neuer Eintrag</title>
</head>

<body>
<form method="post" action="new.php" target="_self">
<b>Nickname:</b> <br>
<input type="text" name="name" size="40" maxlenght="255" /><br><br>
<b>Text:</b><br>
<textarea cols="35" rows="10" name="text"></textarea>
<br><br><br>
<input type="submit" value="Abschicken" />&nbsp;&nbsp;&nbsp;<input type="reset" value="Reset" />
</form>
</body>
</html>
 
Probier mal statt
PHP:
$a = $DB->query('INSERT INTO shoutbox (ip,text,name,date,time) VALUES ("'.$ip.'","'.$text.'","'.$name.'","'.$date.'","'. $time.'")');
PHP:
$a=$DB->query("INSERT INTO shoutbox (ip, text, name, date, time) VALUES ('$ip', '$text', '$name', '$date', '$time')");
Wenn das nicht geht, poste mal bitte die DB.php mit der DB-Klasse, am besten OHNE dein Passwort
 
das kann ja gar nicht gehen. schonmal was von register_globals gehört?

PHP:
$sql = " INSERT INTO shoutbox VALUES('$ip', '".$_POST['text']."', '".$_POST['name']."', '$date', '$time' ) ";

sag' mal, is' die funtion "query()" überhautp irgendwo von dir definiert? das ist doch keine standardfunktion...

Nils aka XraYSoLo
 
die function query wird in der klasse DB definiert, das klappt beim gästebuch und beim auslesen bestens, nur dieser code klappt nicht, ich versuche jetzt mal eure ideen
 
die function query wird in der klasse DB definiert, das klappt beim gästebuch und beim auslesen bestens, nur dieser code klappt nicht, ich versuche jetzt mal eure ideen


EDIT

Es klappt immer noch nicht. Aber ich bin mir sicher das die MySQL daten stimmen. Also an dem query liegs nicht, oder doch??

EDIT 2

ich hab den fehler gefunden. ich hatte vergessen bei action new.php?action=new zu schreiben, so hat er den codeblock nicht ausgeführt. trotzdem danke für eure hilfe
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben