Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[PHP/MySQL] Update van een row

Pagina: 1
Acties:
  • 440 views

Verwijderd

Topicstarter
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?


<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>

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
• gebruik aub [php][/php] tags voor php code
• je stopt een update statement in $sql, maar doet vervolgens geen query
• leer debuggen
• leer defensief te programmeren
• let op security issues
• etc etc...

{signature}


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 07:40

Creepy

Tactical Espionage Splatterer

Wat Voutloos zegt dus. Zou je daarnaast ook eens Programming Beleid willen doorlezen? Dan zou je zien dat we hier niet zitten om voor je te gaan programmeren. Je code dumpen, melden wat er fout gaat en hopen dat wij het voor je gaan fixen is hier niet te bedoeling. We verwachten dat je zelf al geprobeerd hebt om je probleem op te lossen en dat je ook aangeeft wat je hebt geprobeerd en wat daar niet mee lukte. Dit meld je nu helemaal niet.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Dit topic is gesloten.