furmular und felder prüfen

SaTaN

Erfahrenes Mitglied
hallo liebes forum,

habe mal wieder ein problem mit meinen script.
hier erstmal der code :

PHP:
<html>
<head>
<? include ("global.php"); ?>
<title>Admin-site</title>
</head>
<body>
<?php


if (($array["kuenstler"]) and
($array["album"]) and
($array["kat"])) {
$array["name"] = $array["kuenstler"]
. " " . $array["album"]
. " " . $array["kat"];

   if ($gesendet)
   {
      $sqlab = "insert am_inhalt";
      $sqlab .= "(kuenstler, album, titel, datei, ";
      $sqlab .= " groesse, kat, kat1) values ";
      $sqlab .= "('$kuenstler', '$album', '$titel', '$datei',
'$groesse', '$kat', '$kat1')";

      mysql_db_query("music", $sqlab);

      $num = mysql_affected_rows();
      if ($num>0)
         echo "<center>Es wurde 1 Datensatz hinzugefügt</center>";
      else
      {
         echo "<center>Es ist ein Fehler aufgetreten, ";
         echo "es wurde kein Datensatz hinzugefügt</center>";
      }
      mysql_close($db);
   }
} else {
echo ("<center>Bitte trage was in Künstler und Album
ein.</center>");
}

?>

<div align="center"><font color="#000000" size="+2">Admin-Bereich</font></div>
<form action="admin.php" method="post">
  <div align="center">
  Künstler :<br>
    <input type="text" size"20" name="array[kuenstler]">
    <br>
Album :<br>
    <input type="text" size="20" name="array[album]">
    <br>
Titel :<br>
    <input type="text" size="20" name="titel">
    <br>
Datei :<br>
    <input type="text" size="20" name="datei">
    <br>
Grösse :<br>
    <input type="text" size="20" name="groesse">
    <br>
Kategorie 0 :<br>
    <input type="text" size="20" name="array[kat]">
    <br>
Kategorie 1 :<br>
    <input type="text" size="20" name="kat1">
<br>
<input type="submit" name="gesendet" value="senden">
    <input type="reset" value="löschen">

  </div>
</form>




</body>
</html>

ich bekomme es nicht hin mit diesen abfrage feldern.
bitte hilft mir.
ich möchte wenn ein leeres formular gesendet wird kein leeren eintrag
in der datenbank vorfinden, also musss das formular wieder aufgerufen werden.
sollte ein feld nicht ausgefüllt sein, dann soll das formular ebenfalls wieder aufgerufen werden und sich nicht in die die datenbank eintragen.

ich möchte damit einfach verhindern das sich kein schrott in der datenbank ablegt.

bitte postet mir das als code da ich nicht weis wie ich das sonst einbauen soll.

vielen dank

SaTaN
 
du musst einfach nur ne kleine abfrage vorher einbauen, ob die variable nicht leer ist, bevor du in die datenbank einträgst.
 
hallo ,

habe es versucht die abfrage einzubauen.
es funktioniert auch alles ausser einer sache.

es wird alles übertragen ausser ein feld in die datenbank.
es dreht sich um das feld 'kat'.
wenn ich die abfrage wieder rausnehme dann wird auch alles übertragen.
nur ein leeres formular in der datenbank kann ich nicht gebrauchen.

wer kann mir sagen was da los ist.
ich brauche dieses script dringend.

vielen dank für euere hilfe
PHP:
<html>
<head>
<? include ("global.php"); ?>
<title>Admin-site</title>
</head>
<body>
<?php

   if ($gesendet) {
   if ($kuenstler == "" OR $album == "" OR $titel == "" OR $datei == "" OR $kat = "" OR $kat1 == "") {
       $fehler = "Du hast nicht alle Felder ausgefüllt, bitte korrigiere das!";
     } else {
         $sqlab = "insert am_inhalt";
         $sqlab .= "(kuenstler, album, titel, ";
         $sqlab .= "datei, kat, kat1) values ";
         $sqlab .= "('$kuenstler', '$album', '$titel', '$datei', '$kat', '$kat1')";

         mysql_db_query("music", $sqlab);

         $num = mysql_affected_rows();
         if ($num>0) {
            echo "<center>Es wurde 1 Datensatz hinzugefügt</center>";
         } else {
            echo "<center>Es ist ein Fehler aufgetreten, ";
            echo "es wurde kein Datensatz hinzugefügt</center>";
         }
         mysql_close($db);
      }
   }

?>

<div align="center"><font color="#000000" size="+2">Admin-Bereich</font></div>
<?php echo $fehler; ?>
<form action="admin.php" method="post">
  <div align="center">
  	Künstler :<br>
    <input type="text" size"20" name="kuenstler" value="<?php echo $kuenstler; ?>">
    <br>
	Album :<br>
    <input type="text" size="20" name="album" value="<?php echo $album; ?>">
    <br>
	Titel :<br>
    <input type="text" size="20" name="titel" value="<?php echo $titel; ?>">
    <br>
	Datei :<br>
    <input type="text" size="20" name="datei" value="<?php echo $datei; ?>">
    <br>
	Kategorie 0 :<br>
    <input type="text" size="20" name="kat" value="<?php echo $kat; ?>">
    <br>
	Kategorie 1 :<br>
    <input type="text" size="20" name="kat1" value="<?php echo $kat1; ?>">
	<br>
	<input type="submit" name="gesendet" value="senden">
    <input type="reset" value="löschen">
 </div>
</form>  

</body>
</html>
 
eigentlich kann das nix mit der abfrage zu tun haben...vielleicht hast du irgendwo nen fehler reingebaut !
 
hey melmager,

habe den fehler auch nach langer zeit gefunden.
sind bei mir typische flüchtigkeitsfehler.

vielen dank

SaTaN
 
Zurück