webForumDet fria alternativet

uppdatera databasen genom checkbox ?

PHP

2 svar · 706 visningar · startad av vagann

Medlem sedan juli 2011171 inlägg
Frågan#1

jag försöker göra så att när användaren checkar checkboxen så ska databas fälten uppdateras , jag försökte göra såhär :

fälten:

private int(11)
<input type="checkbox" name="private" value="privat" /> Privat
$private = $_POST['private'];

if (!empty($message))
{

mysql_query("INSERT INTO `messenger` (`sender_id`, `owner_id`, `message`, `date`,`private`)
VALUES('$sender_id', '$id', '$message', '$current_date', '$private')") or die(mysql_error());

}
Medlem sedan juni 20019 519 inlägg
#2

Om fältet är ett INT så kan du ju inte posta STRING värde till databasen "privat" bör du ändra till ett tal och när du kör din insert så få du inte sätta den som en sträng

Medlem sedan juni 200443 inlägg
#3

och generellt pga säkerhet, undvik skicka in formulärvärden rakt in i DB ..
säkrare te.x:

$private = (int)$_POST['private'];
254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)