我的问题是我必须更新表usuaris上字段'alias'的值。但我不知道如何获取此值并将其赋予我想要的变量,以便我可以稍后更新该行。我一直在尝试很多东西,现在这个不起作用的程序是这样的:
$cog=$_POST["cognoms"];
$longCog1="SELECT INSTR(cognoms, ' ') FROM usuaris WHERE cognoms='$cog'";
$comanda=oci_parse($connexio, $longCog1);
$exit=oci_execute($comanda);
if($longCog1<5)
{
$ComandaAlias=oci_parse($connexio,"SELECT SUBSTR(nom, 1, 3)||SUBSTR(cognoms, 1, ($longCog1-1))||SUBSTR(cognoms, ($longCog1+1), (5-$longCog1)) FROM usuaris WHERE alias='temporal'");
oci_execute($ComandaAlias);
$Alias = oci_fetch_array($ComandaAlias, OCI_ASSOC+OCI_RETURN_NULLS);
}
else {
$ComandaAlias=oci_parse($connexio,"SELECT SUBSTR(nom, 1, 3)||SUBSTR(cognoms, 1, 4) FROM usuaris WHERE alias='temporal'");
oci_execute($ComandaAlias);
$Alias = oci_fetch_array($ComandaAlias, OCI_ASSOC+OCI_RETURN_NULLS);
}
$sentenciaModifica= "UPDATE usuaris SET alias='$Alias' WHERE alias='temparal'";
$comanda=oci_parse($connexio, $sentenciaModifica);
$exit=(oci_execute($comanda));
错误是我无法将空值更新为别名。