<?php
include 'init.php';
if (!isset($_POST['submit'])) {
$select = ("SELECT pointcategoryid,name
FROM pointcategory
INNER JOIN
pointcategoryrank");
$query = mysql_query($select);
?>
<html>
<body>
<form action="pointcategoryadd.php" method="post">
<table border="0" cellpadding="3" cellspacing="0">
<tr>
<td align="right"><b>Name/Description:</b></td><br>
<td><textarea class="Feld" size="20" name="name" maxlength="55" rows="10" cols="50"></textarea></td>
</tr>
<tr>
<td align="right"><b>Add points:</b></td><br>
<td>
<?php
$select = ("SELECT rank,points
FROM pointcategoryrank");
$query = mysql_query($select);
$points = mysql_fetch_array($query);
$rank = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16);
foreach ($rank as $key => $rank) {
echo "<b>$rank</b> <input name='.$points.' class='Feld' size='4' maxlength='4'><br>";
}
echo "</td>";
echo "</tr>";
echo "<tr>";
echo " <td align='right'>";
echo " <td><input type='submit' name='submit' value='Submit' /></td>";
echo "</tr>";
echo "</form>";
echo "</html>";
}
if (isset($_POST['submit'])) {
mysql_query("INSERT INTO pointcategory
(name)
VALUES
('$_POST[name]')") or die (mysql_error());
mysql_query("INSERT INTO pointcategoryrank
(rank, points)
VALUES
('$rank', '$_POST[points]')") or die (mysql_error());
}
?>
Hallo!
Also, ich will für jeden Rang eine bestimmte Punktzahl eingeben, die dann in die Datenbank übertragen werden soll.
Als Fehlermeldung kommt:
Notice: Undefined variable: rank in pointcategoryadd.php on line 47
Notice: Undefined index: points in pointcategoryadd.php on line 47
Das ist die Zeile nach dem "VALUES".
Ich habe probiert die Variable mit isset zu kontrollieren und falls sie nicht existiert zu erstellen, jedoch ging das auch nicht, sondern erzeugte eine weitere Meldung.
Tabellenstruktur:
Tabelle "pointcategory":
pointcategoryid int(5) autoincrement
name varcha(55)
Tabelle "pointcategoryrank":
pcid int(5) autoincrement
rank int(11)
points int(11)