RISOLTO Problema aggiunta php mysqli

Stato
Discussione chiusa ad ulteriori risposte.

Francesco Gallo

Utente Attivo
165
6
Salve a tutti, ho un problema con il seguente programma, che dovrebbe aggiungere ad una tabella di un dato database i dati inseriti dall'utente. Il problema sta nel fatto che:
1 - Non sembra eseguire la query nel db, di conseguenza non aggiunge nulla nel db (controllato tramite phpmyadmin)
2 - L'error check finale non funziona correttamente, invece di mostrare una delle due stringhe, mostra questo:
Codice:
Inserimento avvenuto correttamente"); } else{ echo("
Inserimento non eseguito"); } ?>
Il form di inserimento dati è questo:
Codice:
<html>
        <head>
                <title>PAGINA DI LOGIN</title>
        </head>

        <body>
                <table border="0">
                        <tr>
                                <td align="center">Inserisci i tu$
                        </tr>
                        <tr>
                                <td>
                                        <table>
                                                <form method="pos$
                                                <tr>
                                                        <td>Usern$
                                                        <td><inpu$
                                                </tr>

                                                <tr>
                                                        <td>Passw$
                                                        <td><inpu$
                                                </tr>

                                                <tr>
                                                        <td>Email$
                                                        <td><inpu$
                                                </tr>

                                                <tr>
                                                        <td>Anni<$
                                                        <td><inpu$
                                                </tr>

                                                <tr>
                                                        <td></td>
                                                        <td align$
                                                </tr>
                                                </form>
                                        </table>
                                </td>
                        </tr>
                </table>
        </body>
</html>
Mentre il codice php che dovrebbe effettuare l'inserimento è questo:
Codice:
<?
// HOST = IP server MySql/MySqli
// USER = Nome utente databse
// PASSWORD = Password utente databse
$mysqli = mysqli_connect("localhost","user1","passc0de", "forum");//database connection
// Qui sotto al posto di NOME_DATABASE, inserite il nome del vostro DB

// recupero i valori si NOME e INDIRIZZO e li assegno alle variabili $name e $address
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
$anni = $_POST['anni'];


//inserting data order
$toinsert = "INSERT INTO utenti
                        (username, password, email, anni)
                        VALUES
                        ('$username',
                        '$password', '$email', '$anni')";

//declare in the order variable
$result = mysqli_query($mysqli, $toinsert);     //order executes
if($result){
        echo("<br>Inserimento avvenuto correttamente");
}
else{
        echo("<br>Inserimento non eseguito");
}
?>
(Sto utilizzando php7.0 e apache2)
Se qualche anima generosa fosse così gentile da aiutarmi, ne sarei grato. Sto letteralmente impazzendo perchè non riesco a capire come mai il programma non funzioni.
Grazie a tutti in anticipo.
 

Moffetta88

Moderatore
Staff Forum
Utente Èlite
20,544
12,932
CPU
i5-4690
Dissipatore
DEEPCOOL CAPTAIN 240EX
Scheda Madre
MSI Z97 U3 PLUS
HDD
KINGSTON SSD KC400 240GB
RAM
24GB BALLISTIX SPORT @2133MHz
GPU
STRIX GTX980 DC2OC
Audio
INTEGRATA
Monitor
AOC G2590VXQ
PSU
BEQUIET! System Power 7 500W
Case
DEEPCOOL MATREXX 55
Periferiche
NESSUNA
Net
EOLO 100
OS
UBUNTU/WINDOWS11
intanto, in php si inizia con <?php e si finisce in ?>
Se vuoi usare la forma contratta <? invece di <?php devi controllare se nel file php.ini sia abilitato l'istruzione short_opentag=On
Se non hai accesso al file php.ini relativo al tuo php, cambia <? in <?php e riprova
 

Moffetta88

Moderatore
Staff Forum
Utente Èlite
20,544
12,932
CPU
i5-4690
Dissipatore
DEEPCOOL CAPTAIN 240EX
Scheda Madre
MSI Z97 U3 PLUS
HDD
KINGSTON SSD KC400 240GB
RAM
24GB BALLISTIX SPORT @2133MHz
GPU
STRIX GTX980 DC2OC
Audio
INTEGRATA
Monitor
AOC G2590VXQ
PSU
BEQUIET! System Power 7 500W
Case
DEEPCOOL MATREXX 55
Periferiche
NESSUNA
Net
EOLO 100
OS
UBUNTU/WINDOWS11
Ok, modifica fatta e funziona, sono mongolo. Una semplice tag, grazie dell'aiuto, scusa ancora la mia ignoranza:asd:
La forma contratta si usava tipo nel 1992 ^^ ora da solo dei problemi.
Felice di esserti stato di aiuto ^^
 
Stato
Discussione chiusa ad ulteriori risposte.

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili