RISOLTO Errore durante l'inserimento dei dati.

Stato
Discussione chiusa ad ulteriori risposte.

robrogue

Nuovo Utente
15
0
Buongiorno e ringrazio tutti anticipatamente per l'aiuto.
Ho creato un codice php per l'inserimento dei dati in un db, il codice se lo uso su (WampServer) mysql che ho sul pc funziona, ma se lo uso per inserire i dati sul db che ho copiato sul nas (Synology)
dove ho installato mariadb non funziona, non mi passa i dati sul db e mi restituisce "Errore durante il caricamento dei dati. "
20190504_223943.jpg


Inviato da SM-G935F tramite App ufficiale di Tom\'s Hardware Italia Forum
 

DareDevil_

Drift King
Staff Forum
Utente Èlite
13,212
6,405
CPU
Q9550 @4 GHZ - Ryzen 5 3600
Dissipatore
Cooler Master TX3-EVO
Scheda Madre
P5K-EPU - Gming Plus MAX
Hard Disk
Crucial BX500 240 GB / HDD 1TB
RAM
8 GB DDR2 @920 MHz - 16 GB DDR4 3600 MHz
Scheda Video
GTX 770 Twin Frozr IV 2 GB
Scheda Audio
SoundBlaster - Integrata
Monitor
22" Full HD 60 Hz
Alimentatore
Evga B3 550
Sistema Operativo
Windows 10
Buongiorno e ringrazio tutti anticipatamente per l'aiuto.
Ho creato un codice php per l'inserimento dei dati in un db, il codice se lo uso su (WampServer) mysql che ho sul pc funziona, ma se lo uso per inserire i dati sul db che ho copiato sul nas (Synology)
dove ho installato mariadb non funziona, non mi passa i dati sul db e mi restituisce "Errore durante il caricamento dei dati. "
Visualizza allegato 334523

Inviato da SM-G935F tramite App ufficiale di Tom\'s Hardware Italia Forum
Le immagini vanno sotto spoiler.
Edita il post.
 

robrogue

Nuovo Utente
15
0
Le immagini vanno sotto spoiler.
Edita il post.
Ciao DareDevil ti ringrazio per il tuo aiuto, ti posso chiedere di scrivere un esempio di quello che intendi dire? Non sono molto pratico. Scusami.

Moffetta88 volevo ringraziarti e dire che ho corretto e messo le i a MySqli, ora non mi restituisce più l'errore del caricamento dei dati ma comunque non mi salva niente sul db.

Inviato da SM-G935F tramite App ufficiale di Tom\'s Hardware Italia Forum
 
Ultima modifica da un moderatore:

Moffetta88

Moderatore
Staff Forum
6,923
4,166
Diciamo che ti manca qualche nozione di php.
Riesci a postare la parte di codice dedicata alla connessione con il db?
Il db è correttamente installato sul synology?
 

robrogue

Nuovo Utente
15
0
Diciamo che ti manca qualche nozione di php.
Riesci a postare la parte di codice dedicata alla connessione con il db?
Il db è correttamente installato sul synology?
Si il db è correttamente installato, anche perché ho fatto l'importazione di alcuni dati e li riesco a visualizzare, il problema è che non riesco a memorizzare nuovi dati

Inviato da SM-G935F tramite App ufficiale di Tom\'s Hardware Italia Forum
 

Moffetta88

Moderatore
Staff Forum
6,923
4,166
Prova solo con localhost oppure 127.0.0.1
Inoltre devi usare
PHP:
$conn= mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db");
le funzioni mysql sono MORTE, devi usare mysqli
 

robrogue

Nuovo Utente
15
0
Prova solo con localhost oppure 127.0.0.1
Inoltre devi usare
PHP:
$conn= mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db");
le funzioni mysql sono MORTE, devi usare mysqli
Ciao Moffetta88, ho provato a scrivere il codice di connessione, sia del server che del db, mettendo la "i" mysqli_ mi restituisce "errore di connessione" quindi ho rimesso come stava e non mi da più errore di connessione, ma continua a non inserirmi i dati nel db.

Inviato da SM-G935F tramite App ufficiale di Tom\'s Hardware Italia Forum
 

Moffetta88

Moderatore
Staff Forum
6,923
4,166
ok, intanto, che versione di php hai installato sul synology?

edit
Hai installato anche il pacchetto webstation?
Se sì, aprila e trovi le impostazioni PHP. Nei vari moduli cerca mysqli e controlla che sia flaggato.

Non basta mettere una i dove hai scritto mysql, come ti ho mandato prima l'esempio, cambia pure il metodo di connessione!
Nel tuo caso
PHP:
$hostname = "localhost:/run/mysqld/mysqld10.sock";
$username = "root";
$password = "mariadb12345";
$conn = mysql_connect($hostname,$username, $password);
if(!conn){
    echo "<p>Errore durante la connessione al server</p>";
    exit();
}
$conndb = mysql_select_db("manutenzione_auto", $conn);
if(!$conndb){
    echo "<p>Errore durante la connessione al database</p>";
    exit();
}
diventa
PHP:
$hostname = "localhost";
$database = "manutenzione_auto";
$port = "3306";
$username = "root";
$password = "mariadb12345";
$conn = mysqli_connect($hostname,$username,$password,$database,$port);
if (!$conn) {
    trigger_error('Impossibile collegarsi al database: ' . mysqli_connect_error());
}
Poi, non usare gli echo e poi un exit, per quello esiste il la funzione die
https://www.php.net/manual/en/function.die.php
 
Ultima modifica:
Stato
Discussione chiusa ad ulteriori risposte.

Entra

oppure Accedi utilizzando

Hot del momento