Eingabe in MySQL Datenbank vereinfachen...

maga147

Erfahrenes Mitglied
Hallo,

ich habe folgendes Script um einen Eintrag in einer SQL Datenbank zu machen.

PHP:
$timestamp = time();
$datum = date("d.m.Y - H:i", $timestamp);



$db = mysql_connect("$hostname", "$user","$pass");
mysql_select_db("$database",$db);
if($submit)
{
$sql = "INSERT INTO $table (id, comment, date) VALUES ('$id', '$comment', '$date')";
$result = mysql_query($sql);
header ("Location: gallery.php?id=$id");}
else
{
?>
<form method="post" action="<?php echo $PHP_SELF?>">
    <p><br>
      <b>Kommentar</b><br>
      <textarea name="comment" size="2000" cols="56" rows="16"></textarea>
            </p>
	<p>
            <font face="Verdana">Kommentar hinzufügen bei
            Bild Nummer:
           </font>
           
           <input name="id" size="1" value="<?php echo $id ?>">
    </p>
	<p>
            <font face="Verdana">Datum und Uhrzeit:
           </font>
           
           <input name="date" size="16" value="<?php echo $datum ?>">
<br>
      <br>
      <input type="Submit" name="submit" value="Enter information">
    </p>
    </form>
<p>&nbsp;</p>

<?
}
?>

Ich weis jetzt nicht, wie ich das Datum und die ID ohne das Input Feld in die Datenbank bekomm.

Bitte helft mir.

Danke
 
nee..

Ich möchte einfach, das Datum und die ID nicht anzeigen lassen sondern einfach so in die Datenbank übernehmen....

Die ID wird mit dem vorherigen Formular übermittelt (also Aufruf dieses Script über comment.php?id=1)

Klarer?
 
Teilweise ;-)
In deinen Inputs verwendest du kein type-Attribut, sodaß HTML davon ausgeht, daß du type="text" meinst.
PHP:
<input name="id" size="1" value="<?php echo $id ?>">

Wenn ich es richtig verstanden habe, soll genau dieses Feld nicht angezeigt, aber übermittelt werden.
Das könntest du so machen:
PHP:
<input type="hidden" name="id" value="<?php echo $id ?>" />

Und für das Datumfeld dann
PHP:
<input type="hidden" name="date" value="<?php echo $datum ?>" />
 
hmm... also mit dem Datum hat es funktioniert... Die übermittlung der ID funktioniert irgendwie nicht....

Hier noch mal der Abgeänderte Code

PHP:
$timestamp = time();
$datum = date("d.m.Y - H:i", $timestamp);

$date=$datum;

$db = mysql_connect("$hostname", "$user","$pass");
mysql_select_db("$database",$db);
if($submit)
{
$sql = "INSERT INTO $table (id, comment, date) VALUES ('$id', '$comment', '$date')";
$result = mysql_query($sql);
header ("Location: gallery.php?id=$nr");}
else
{
?>
<form method="post" action="<?php echo $PHP_SELF?>">
    <p><br>
      <b>Kommentar</b><br>
      <textarea name="comment" size="2000" cols="56" rows="16"></textarea>
            </p>
	<p>
            <font face="Verdana">Kommentar hinzufügen bei
            Bild Nummer:
           </font>
           
           <input type="hidden" name="id" value="<?php echo $id ?>" /> 
               </p>
	<p>
            <font face="Verdana">Datum und Uhrzeit:
           </font>
           <input type="hidden" name="date" value="<?php echo $datum ?>" /> 
           
<br>
      <br>
      <input type="Submit" name="submit" value="Enter information">
    </p>
    </form>
<p>&nbsp;</p>

<?
}
?>
 
Zurück