저는 MySQL과 PHP에 매우 익숙하며 언젠가 제 자신을 가르쳐 왔습니다. 누구든지 내 코드를 작성해 줄 것을 기대하지는 않지만이 스크립트를 진행하는 최선의 방법에 대한 제안을 찾고 있습니다.비어 있지 않은 양식의 필드 만 업데이트하는 방법
특정 세트의 제품에서 "기술 수준"을 업데이트 할 수있는 일련의 사용자가 있습니다. 그 순간, 나는 그 모든 일을했습니다. 그러나 사용자가 제출할 때마다 모든 기술 수준을 업데이트해야하는 것은 아닙니다.
즉, 필드를 공백으로 남겨두고 다른 필드에 기술 수준을 입력하여 입력 한 필드 만 업데이트하도록 할 수 있습니다.
저는 dev 서버에서이 모든 것을하고 있습니다. 그래서 현재 제가 작업하고있는 코드가 있습니다.
mysql_connect("127.0.0.1","root","time2start") or die("Connection Failed");
mysql_select_db("joomla_dev_15") or die ("Database Connection Failed");
$user = $_POST['user'];
$USP = $_POST['USP'];
$USPV = $_POST['USPV'];
$VSP = $_POST['VSP'];
echo "$user<br />";
echo "$USP<br />";
echo "$USPV<br />";
echo "$VSP<br />";
$query = "UPDATE `joomla_dev_15`.`enterprise_storage` SET `$user` = '$USP' WHERE `enterprise_storage`.`id` = 1;";
if(mysql_query($query))
{
echo "updated<br />";
}else{
echo "FAILURE";
}
$query = "UPDATE `joomla_dev_15`.`enterprise_storage` SET `$user` = '$USPV' WHERE `enterprise_storage`.`id` =2;";
if(mysql_query($query))
{
echo "updated<br />";
}else{
echo "FAILURE";
}
$query = "UPDATE `joomla_dev_15`.`enterprise_storage` SET `$user` = '$VSP' WHERE `enterprise_storage`.`id` =3;";
if(mysql_query($query))
{
echo "updated<br />";
}else{
echo "FAILURE";
}
도움이나 의견을 보내 주시면 감사하겠습니다.
+1 올바른 태도라면 지금 당장 도움을받을 시간이 없어야합니다. –
사용자가 의도적으로 해당 필드를 비워두면이를 고려 했습니까? 사용자가 비워두기를 원하기 때문에 스크립트가 필드 오른쪽으로 업데이트되지 않습니까? – Joseph
어쨌든 mysql 문을 작성해야하므로 값을 반복하고 SQL 쿼리에 공백이 아닌 공백 만 포함하면됩니다.또한 양식을 현재 데이터베이스 값으로 채우는 것을 고려하십시오. – bkconrad