form Inserimento record mysql

  • Creatore Discussione Creatore Discussione Kiko74b
  • Data di inizio Data di inizio

Kiko74b

Nuovo Utente
26 Giu 2022
19
2
3
Giorno a tutti credo che sia un sciocchezza pero non mi riesce di trovare l'inchippo...
ho questa funzione implementata nei metodi della classe che gestisce la piccola applicazione che utilizzo per "studiare":
PHP:
 public static function agg_ditta($NomeDitta)
    {
        //connessione al DB e inserimento della ditta
        $conn = parent::connessione_Db();
        $stmt = mysqli_stmt_init($conn);
        $sql = "INSERT INTO ditta (NomeDitta) VALUES (?)";
        if (!mysqli_stmt_prepare($stmt, $sql)) {
            $alert = "<div class='alert alert-danger col-lg-4 ' role='alert'>Inserimento dei parametri nel DB non riuscita !!!</div>";
        } else {
            mysqli_stmt_bind_param($stmt, "s", $NomeDitta);
            mysqli_stmt_execute($stmt);
            $alert = "<div class='alert alert-success col-lg-4 ' role='alert'>Inserimento dei dati nel DB eseguito con successo !!!</div>";
        }
        //ritorno la variabile $alert
        return $alert;
    }
questo il form di inserimento dati
PHP:
<form method="post">
            <div class="col-lg-10">
                <!-- <div class="input-group"> -->
                    <label class="control-label" for="date">Nome Ditta </label>
                    <input type="text" class="form-control" id="NomeDitta" name="NomeDitta" required>
                <!-- </div> -->
            </div>
        </div><br>
        <hr>
            <div class="form-group">
                <button class="btn btn-success" name="submit" type="submit">Inserisci</button>
            </div>
            </form>
mi ritorna il msg Inserimento dei dati nel DB eseguito con successo !!! poi vado a controllare nel database e non trovo alcun record ....mmmm dove sbaglio ?
questa la tabella del DB
Codice:
CREATE TABLE `ditta` (
  `IDDitta` int(11) NOT NULL,
  `NomeDitta` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
Anche se nessuno mi ha dato una risposta per spirito di condivisione vi riporto il problema che mi bloccava :
Ho inserito la stringa di controllo degli errori prima della connessione al db
PHP:
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
in seguito alla visualizzazione dell'errore commesso ho modificato l'IDDitta in cui mancava l'autoincrement (A.I.) e finalmente il recond viene inserito nel database.
Buona giornata a tutti
 
  • Like
Reactions: WmbertSea

Discussioni simili