RISOLTO Errore durante l'inserimento dei dati.

Stato
Discussione chiusa ad ulteriori risposte.

robrogue

Nuovo Utente
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_

Moderatore
Staff Forum
8,772
4,514
Hardware Utente
CPU
Q9550 @3,70 GHz
Dissipatore
Cooler Master TX3-EVO
Scheda Madre
Asus P5K-EPU
Hard Disk
Crucial BX500 240 GB / HDD 1TB
RAM
8 GB DDR2 @900 MHz
Scheda Video
GTX 560 TI Twin Frozr II 1 GB
Scheda Audio
SoundBlaster
Monitor
22" Full HD 60 Hz
Alimentatore
Evga B3 550
Case
Moddato da me
Periferiche
Mouse e tastiera
Internet
Fibra Vodafone
Sistema Operativo
Windows 10 1809 64 bit
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
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

Utente Èlite
2,745
882
Hardware Utente
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
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

Utente Èlite
2,745
882
Hardware Utente
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
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

Utente Èlite
2,745
882
Hardware Utente
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