Datenbankeintrag funktioniert nicht

hwcsteffen

Mitglied
Hallo, ich bin mit meiner Seite auf einen neuen Server gewechselt. Hatte schon einige Probleme mit den Skripten, die ich bisher auch lösen konnte!! Blos jetzt weiß ich nicht mehr weiter.

Ich habe ein Formular welches Daten an eine work.php überträgt. Die work.php sollte dann die Sachen in die DB eintragen. Doch das funktioniert nicht. Hier mal der Code:

PS: Es mag sein das der Code nicht ideal ist, aber er hatte funktioniert. Passwörter etc stimmen auch

Er trägt jedoch nichts ein Kann es vielleicht daran liegen, dass die Arrays für die Formfelder nicht geladen werden Wenn ja, wie wird das gemacht?

PHP:
<?php
$dbserver = "xxx";
$dbuser = "xxx";
$dbpass = "xxx";
$dbname = "xxx";
$tabelle ="comment";

$dbverbindung = mysql_connect ($dbserver, $dbuser, $dbpass);
mysql_connect("xxx","xxx","xxx");
mysql_select_db("xxx");

$br= $_GET['nr'];   //Holt die ID raus, die von dem Formular weitergegeben wird

$db = mysql_connect ($dbserver, $dbuser, $dbpass);
mysql_select_db ($dbname); 

$sql = "SELECT * FROM comment where ip='$REMOTE_ADDR' and news_id=$br";
$result = mysql_query($sql,$db);
$ausgabe = mysql_fetch_array($result); 
$eintrag = $ausgabe["time"];

$zeit = time();
$sperre = 100;

$ipsperre = $eintrag + $sperre;
$ablauf = date("d.m.Y", $ipsperre);

$sql = "select count(*) from comment where ip='$REMOTE_ADDR' and news_id=$br";
$res = mysql_query($sql);
$row = mysql_fetch_row($res);

if ($row[0]  >= 1 AND $ipsperre > $zeit){
           echo "Du hast in der letzten Minute schon ein Kommentar abgegeben.";

        // IP wird nicht gefunden
        } else  {
         
		  
		  $dbanfrage = "INSERT into $tabelle values ('$Array[id]', '$Array[news_id]', '$Array[name]', '$Array[email]', '$Array[comment]', '".time()."', '$Array[ip]')";
if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("Kommentar wurde hinzugefügt.");
} else {
print ("Kommentar wurde nicht hinzugefügt.");
}
        }

mysql_close ($dbverbindung);
 
Hi
vieleicht haste nen Tabele vergessen oder sonst was.

mach mal nach jeder db Abfrage ein "or die(mysql_error());"

also so ungefähr $result = mysql_query ($sql)or die(mysql_error());

und sag die Fehler meldung

sag mal übergibst du per get mit dem formular?

und woher kommen die $Array[id]...aus der letzten Abfrage?

mfg mike4004
 
Zuletzt bearbeitet:
Also tabellen etc ist alles da. Daran scheitert es nicht.

Ich mache nichts mit get. Maybe mein Prob, aber weiß nicht wie?

Ich übergebe die Daten des formulars so an:

PHP:
<form name='form1' method='post' action='http://www.xxx.de/Scripte/News/newswork.php?nr=$br'>

<input type='text' size= 40 name='Array[name]'>

Und dann halt submit!! Wie muss ich das richtig machen!!
 
Hi bei method steht aber post und net get method='post'


aun was soll der Name Array[name] dann muss das so heißen $_GET['Array[name]']


mfg mike4004
 
also das method='get'

dann gib den formular daten normale namen!


dann mach die letzte db abfrage mit $_GET['name']

noch ne frage kann der user die id selbst eingeben oder wird die automatisch gemacht denn dann brauchste kein get.

mfg mike4004
 
also die id's sind vorgegeben. Da es comments zu news sind und da die id weitergegeben wird.

Welches get muss ich jetzt ganz weglassen?

Also muss ich so das formular machen:

PHP:
<form name='form1' method='get' action='http://www.xxx.de/Scripte/News/newswork.php?nr=$br'> 

<input type='text' size= 40 name='name'>


Und dann in der Work.php:

$_GET['name']

Aber wo das hin, genau

Danke
 
Vom Skript:
Code:
'$Array[id]', '$Array[news_id]', '".time()."', '$Array[ip]')";

Vom User:
Code:
'$Array[name]', '$Array[email]', '$Array[comment]',
 
Zurück