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_

Bob Aggiustatutto👨‍🔧
Staff Forum
Utente Èlite
22,394
10,574
CPU
Ryzen 7 3800X @4.4Ghz
Dissipatore
Gelid Solution Phantom
Scheda Madre
MSI B550 Tomahawk
HDD
Sabrent Rocket NVME 256GB+A400 120GB+P300 2 TB
RAM
32 GB DDR4 3200 MHz
GPU
Asus RTX 3070 ROG Strix OC
Monitor
AOC 24G2U
PSU
Corsair TX650M
Case
TG5 PRO RGB
Periferiche
Mouse : Logitech G502; Tastiera : Logitech G213; Volante : Logitech G920.
Net
🤡😭
OS
Windows 11
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.
 

Moffetta88

Moderatore
Staff Forum
Utente Èlite
20,465
12,880
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

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
Utente Èlite
20,465
12,880
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
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
Utente Èlite
20,465
12,880
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
Riesci a postare la parte di codice dedicata alla connessione con il db?
 

Moffetta88

Moderatore
Staff Forum
Utente Èlite
20,465
12,880
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
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
Utente Èlite
20,465
12,880
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, 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
Discord Ufficiale Entra ora!