SaTaN
Erfahrenes Mitglied
Hallo ;-) ,
habe mich heute hingesetzt und mein erstes richtiges admin.php script geschrieben. nichts dolles. wie gesagt ich habe mit php erst gerade angefangen.
ich möchte das alle einträge dieses formular in der datenbank gespeichert wird. soweit funktioniert das auch.
nur folgendes passiert :
beim reload wird ein leerer datensatz gespeichert.
genauso wenn man in den muss felder nichts eingibt wird das auch in der datenbank gespeichert.
wie verhindere ich das ?
ich möchte das wenn die muss felder nicht ausgefüllt sind keine daten
gespeichert werden und das denn dort stehen bleibt "Bitte trage was in Künstler, Album kategorie 0 ein".
erst wen alles ausgefüllt ist soll erscheinen "Es wurde 1 Datensatz hinzugefügt".
bitte markiert es eindeutig wo ich was ändern muss und am besten wie.
super währe es wenn mir das einer richtig posten könnte.
hier mein code :
1<html>
2<head>
3<? include ("global.php"); ?>
4<title>Admin-site</title>
5</head>
6<body>
7
8<div align="center"><font color="#000000" size="+2">Admin-Bereich</font></div>
9<form action="admin.php" method="post">
10 <div align="center">
11 Künstler :<br>
12 <input type="text" size"20" name="array[kuenstler]">
13 <br>
14 Album :<br>
15 <input type="text" size="20" name="array[album]">
16 <br>
17 Titel :<br>
18 <input type="text" size="20" name="titel">
19 <br>
20 Datei :<br>
21 <input type="text" size="20" name="datei">
22 <br>
23 Grösse :<br>
24 <input type="text" size="20" name="groesse">
25 <br>
26 Kategorie 0 :<br>
27 <input type="text" size="20" name="array[kat]">
28 <br>
29 Kategorie 1 :<br>
30 <input type="text" size="20" name="kat1">
31 <br>
32 <input type="submit" name="gesendet" value="senden">
33 <input type="reset" value="löschen">
34
35 </div>
36</form>
37<?
38
39if (($array["kuenstler"]) and
40($array["album"]) and
41($array["kat"])) {
42 $array["name"] = $array["kuenstler"]
43 . " " . $array["album"]
44 . " " . $array["kat"];
45} else {
46 echo ("<center>Bitte trage was in Künstler und Album ein.</center>");
47 }
48?>
49
50<?php
51 if ($gesendet)
52 {
53 $sqlab = "insert am_inhalt";
54 $sqlab .= "(kuenstler, album, titel, datei, ";
55 $sqlab .= " groesse, kat, kat1) values ";
56 $sqlab .= "('$kuenstler', '$album', '$titel', '$datei', '$groesse', '$kat', '$kat1')";
57
58 mysql_db_query("music", $sqlab);
59
60 $num = mysql_affected_rows();
61 if ($num>0)
62 echo "<center>Es wurde 1 Datensatz hinzugefügt</center>";
63 else
64 {
65 echo "<center>Es ist ein Fehler aufgetreten, ";
66 echo "es wurde kein Datensatz hinzugefügt</center>";
67 }
68 mysql_close($db);
69 }
70?>
71
72</body>
73</html>
bitte sagt mir wie ihr das mit den nummern hinbekommt.
bin verrückt geworden beim manuellen durchzählen.
vielen vielen dank für die mithilfe.
es ist schon spät und ich weis einfach nicht mehr weiter.
ciao und gute nacht an alle. :-(
habe mich heute hingesetzt und mein erstes richtiges admin.php script geschrieben. nichts dolles. wie gesagt ich habe mit php erst gerade angefangen.
ich möchte das alle einträge dieses formular in der datenbank gespeichert wird. soweit funktioniert das auch.
nur folgendes passiert :
beim reload wird ein leerer datensatz gespeichert.
genauso wenn man in den muss felder nichts eingibt wird das auch in der datenbank gespeichert.
wie verhindere ich das ?
ich möchte das wenn die muss felder nicht ausgefüllt sind keine daten
gespeichert werden und das denn dort stehen bleibt "Bitte trage was in Künstler, Album kategorie 0 ein".
erst wen alles ausgefüllt ist soll erscheinen "Es wurde 1 Datensatz hinzugefügt".
bitte markiert es eindeutig wo ich was ändern muss und am besten wie.
super währe es wenn mir das einer richtig posten könnte.
hier mein code :
1<html>
2<head>
3<? include ("global.php"); ?>
4<title>Admin-site</title>
5</head>
6<body>
7
8<div align="center"><font color="#000000" size="+2">Admin-Bereich</font></div>
9<form action="admin.php" method="post">
10 <div align="center">
11 Künstler :<br>
12 <input type="text" size"20" name="array[kuenstler]">
13 <br>
14 Album :<br>
15 <input type="text" size="20" name="array[album]">
16 <br>
17 Titel :<br>
18 <input type="text" size="20" name="titel">
19 <br>
20 Datei :<br>
21 <input type="text" size="20" name="datei">
22 <br>
23 Grösse :<br>
24 <input type="text" size="20" name="groesse">
25 <br>
26 Kategorie 0 :<br>
27 <input type="text" size="20" name="array[kat]">
28 <br>
29 Kategorie 1 :<br>
30 <input type="text" size="20" name="kat1">
31 <br>
32 <input type="submit" name="gesendet" value="senden">
33 <input type="reset" value="löschen">
34
35 </div>
36</form>
37<?
38
39if (($array["kuenstler"]) and
40($array["album"]) and
41($array["kat"])) {
42 $array["name"] = $array["kuenstler"]
43 . " " . $array["album"]
44 . " " . $array["kat"];
45} else {
46 echo ("<center>Bitte trage was in Künstler und Album ein.</center>");
47 }
48?>
49
50<?php
51 if ($gesendet)
52 {
53 $sqlab = "insert am_inhalt";
54 $sqlab .= "(kuenstler, album, titel, datei, ";
55 $sqlab .= " groesse, kat, kat1) values ";
56 $sqlab .= "('$kuenstler', '$album', '$titel', '$datei', '$groesse', '$kat', '$kat1')";
57
58 mysql_db_query("music", $sqlab);
59
60 $num = mysql_affected_rows();
61 if ($num>0)
62 echo "<center>Es wurde 1 Datensatz hinzugefügt</center>";
63 else
64 {
65 echo "<center>Es ist ein Fehler aufgetreten, ";
66 echo "es wurde kein Datensatz hinzugefügt</center>";
67 }
68 mysql_close($db);
69 }
70?>
71
72</body>
73</html>
bitte sagt mir wie ihr das mit den nummern hinbekommt.
bin verrückt geworden beim manuellen durchzählen.
vielen vielen dank für die mithilfe.
es ist schon spät und ich weis einfach nicht mehr weiter.
ciao und gute nacht an alle. :-(