Är väl inte så farligt? Finns nog av en anledning. Annars skulle ju PHP inte förstå att det är ett array med data.
Uppdatera databasen
27 svar · 939 visningar · startad av emton · sida 2 av 2
<OT>
ja asp är dödare än dött, anledningen att jag slände upp ett exempel i det var att jag satt och meckade med ett gammalt projekt kodat i det ;)
Webbforms genererar en massa extra kod som inte går att kontrollera, men med aspnet MVC så har man åter igen kontrollen :)
</OT>
Har inte provat det själv, men borde funka. Om inte, kolla vad du får för felmeddelande.
Först fick jag http 500. Ändrade value=\"$row['id']\" till value=\"" . $row['id'] . "\" och då gick det bra så långt. När jag kryssat i ett val och trycker på godkänd så blir det http 500 igen och db uppdateras inte.
Vad kör du för webserver? PHP-version?
Har du någon länk till sidan?
Borde inte vara ett php-fel om du får error 500, utan då är det nåt skit med webservern tror jag.
Du skulle kunna PMa uppgifter till ett ftp-konto så kan jag ta mig en titt, om du vill.
Vad kör du för webserver? PHP-version?
Har du någon länk till sidan?Borde inte vara ett php-fel om du får error 500, utan då är det nåt skit med webservern tror jag.
Du skulle kunna PMa uppgifter till ett ftp-konto så kan jag ta mig en titt, om du vill.
Nu har Gildebrand fixat det. Tack! Så här blev det
if (isset($_POST['list'])){
$imploded = mysql_real_escape_string(implode(",",$_POST['list']));
$sql = "Update annonser set godkand=1 where ID IN($imploded)";
if(mysql_query($sql)){
echo "Sparat<br/>";
}
else{
echo "Kunde ej spara<br/>";
}
}
$sql = "SELECT * FROM annonser where godkand=0";
$result = mysql_query($sql) or die("Query error.");
echo "<form action =\"admin.php\" method=\"post\">";
echo "<table border=\"1\" cellpadding=\"10\">";
echo "<tr><th>Välj</th><th>ID</th><th>Förnamn</th><th>Efternamn</th></tr>";
while ($row = mysql_fetch_array($result)){
echo "<tr>";
echo "<td><input type=\"checkbox\" name=\"list[]\" value=\"" . $row['id'] . "\" /></td>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['fname'] . "</td>";
echo "<td>" . $row['ename'] . "</td>";
echo "</tr>";
}
echo "</table>";
echo "<input type=\"hidden\" name=\"vill_godkanna\" value=\"1\" />";
echo "<input type=\"submit\" value=\"Godkänn\" />";
echo "</form>";
Oj, vad det blev mycket PHP här. Det känns som att tråden passar bättre i PHP-forumet, så: flyttas från SQL.
Mvh