Hallo,
ik ben al dagen bezig met het updaten van een row in een database via mysql. Maar krijg het niet voor elkaar. Het verwijderen van de row lukt wel. Ik krijg bij het updaten wel de velden te zien, maar bij een submit word er niks veranderd. Hieronder de code, wie weet wat er veranderd moet worden?
ik ben al dagen bezig met het updaten van een row in een database via mysql. Maar krijg het niet voor elkaar. Het verwijderen van de row lukt wel. Ik krijg bij het updaten wel de velden te zien, maar bij een submit word er niks veranderd. Hieronder de code, wie weet wat er veranderd moet worden?
<html> <body bgcolor="#003258" text="white"> <h2>Element details:</h2> <form name="updateelm2" method="post"> <a href="index.html"><img src="toindex.jpg" border="0"></a> <br> <br> <?php include("credentials.php"); if (! empty ($_POST[rowaction])) if ($KeyToEdit= array_search("Submit",$_POST[rowaction])){ print "<BR>Update on row $KeyToEdit"; } $sql="DELETE FROM elements (ElementName, LoginVia, AlarmAppearIn, ElementInfo) VALUES ('$_POST[elm_name]','$_POST[loginvia]','$_POST[alarmin]','$_POST[elminfo]')"; $sql = 'UPDATE `elements` SET `name` = \'$elm_name\', `loginvia` = \'$loginvia\', `alarmin` = \'$alarmin\', `elminfo` = \'$elminfo\' WHERE `elements`.`Id` = \'$row[elm_id]\''; $elm_name=$_POST["elements"]; echo "<input type=\"hidden\"name=\"elements\" value=\"$elm_name\">"; $sql="SELECT e.name as elm_name,e.loginvia,e.alarmin,e.elminfo, e.id as elm_id "; $sql=$sql." FROM elements e "; $sql=$sql."WHERE e.name='$elm_name'"; $result = mysql_query($sql); echo "<table border='1'> <tr> <th>Element name</th> <th>Login via</th> <th>Alarm appear in</th> <th>Element information</th> </tr>"; while($row = mysql_fetch_array($result,MYSQL_ASSOC)) { echo "<tr>\n"; if ($_POST[rowaction][$row[elm_id]]=="Change"){ $sql = 'UPDATE `elements` SET `name` = \'$row[elm_name]\', `loginvia` = \'$row[loginvia]\', `alarmin` = \'$row[alarmin]\', `elminfo` = \'$row[elminfo]\' WHERE `elements`.`Id` = \'$row[elm_id]\''; mysql_query($sql) or die(mysql_error()); echo " <td>" . "<input type='text' name='ElementName' value='$row[elm_name]'>" . "</td>\n"; echo " <td>" . "<input type='text' name='LoginVia' value='$row[loginvia]'>" . "</td>\n"; echo " <td>" . "<input type='text' name='AlarmAppearIn' value='$row[alarmin]'>" . "</td>\n"; echo " <td>" . "<input type='text' name='ElementInfo' value='$row[elminfo]'>" . "</td>\n"; echo " <td>" . "<input type=\"submit\"name=\"rowaction[".$row['elm_id']."]\"value=\"Submit\">" . "</td>\n"; } if ($_POST[rowaction][$row[elm_id]]=="Delete"){ $query = "DELETE FROM elements WHERE Id = ('$row[elm_id]')"; echo "Row Deleted!"; mysql_query($query) or die(mysql_error()); } else { echo " <td>" . $row['elm_name'] . "</td>\n"; echo " <td>" . $row['loginvia'] . "</td>\n"; echo " <td>" . $row['alarmin'] . "</td>\n"; echo " <td>" . $row['elminfo'] . "</td>\n"; echo " <td>" . "<input type=\"submit\"name=\"rowaction[".$row['elm_id']."]\"value=\"Change\">" . "</td>\n"; echo " <td>" . "<input type=\"submit\"name=\"rowaction[".$row['elm_id']."]\"value=\"Delete\">" . "</td>\n"; } echo "</tr>\n"; } echo "</table>"; mysql_close($con); ?> </form></body></html> |