J'ai cherché sur le web mais pas de chance. Je suis nouveau sur SQLSRV et je migrais de PHP MySQL vers PHP SQL et j'ai du mal à insérer des données depuis un formulaire car certains champs sont optionnels ce qui fait varier le numéro de colonne. J'ai besoin d'aide pour savoir comment je peux insérer quand le numéro de colonne varie. merci comment est ici mon code d'insertion ressemblesqlsrv insérer lorsque les colonnes varient
// sql fields and values for main table
$in_fields = array();
$in_values = array();
// prepare insertion
foreach ($_POST as $key => $value) {
if (!empty($value)) {
$value = sql_escape($value);
$in_fields[] = "[{$key}]";
$in_values[] = "'{$value}'";
}
}
// prepare sql stmt
if (!empty($in_fields)) {
$sql = "INSERT into [table_name](";
$sql .= implode(", ", $in_fields);
$sql .= ") VALUES()";
if (executeSql($sql, $in_values)) {
$success = "Successfully Added New Record";
}
}
La fonction ExecuteSql ressemble à ceci
function executeSql($sql, $params) {
global $conndb;
$rs = sqlsrv_query($conndb, $sql, $params)or die("Db query error.<br />".print_r(sqlsrv_errors(), true));
return !$rs ? false : true;
}