Ciao a tutti ho creato un piccolo CMS con la possibilità di creare della tabelle e dei campi a piacimento per avere una sorta db.
Ora devo applicare la modifica a un record ma riscontro qualche problema:
- il problema più grosso è quello di non conoscere i campi inseriti dal cliente quindi rendere il codice più dinamico possibile
- vi posto il codice utilizzato ma che crea qualche problema
Codice PHP:
$sql_campi = "DESCRIBE $nameTable ";
$rs_campi = mysql_query($sql_campi) or die(mysql_error());
$arrCampi = array();
while($row = mysql_fetch_array($rs_campi)){
$arrCampi[] = $row['Field']; // nome dei campi inseriti dal cliente
}
$count = count($arrCampi);
// faccio partire l'id da 2 per escludere 2 campi che non mi servono nella modifica e che vengono creati da me
for($i=2;$i<$count;$i++){
for($x=0;$x<$count;$x++){
// $field viene recuperato da un form e troveremo tutti i valori assegnati il problema più grosso è la virgola come faccio a togliere la virgolo nell'ultima voce poi dovrebbe funzionare tutto
if($x==($count-1)){$virg ="";}else{$virg =",";}
$sqlQuery ="UPDATE $nameTable SET ".$arrCampi[$i]." = '".$Field[$x]."' $virg WHERE id=$idRecord ";
echo "$sqlQuery";
$rsQuery = mysql_query($sqlQuery) or die(mysql_error());
Grazie spero di essere stato abbastanza chiaro