[Risolto] Pagina php non connette database mysql

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
starlights
Prode Principiante
Messaggi: 32
Iscrizione: venerdì 2 aprile 2021, 13:14
Distribuzione: desktop
Sesso: Maschile

[Risolto] Pagina php non connette database mysql

Messaggio da starlights »

Buongiorno ragazzi ,ho sul nuovo sito web con php7.4 installato questa vecchia pagina in php non mi funziona più,cortesemente potete aiutarmi come correggerla per farla funzionare?
non si collega al database =Fatal error: Uncaught Error: Call to undefined function mysql_select_db() in /home/mhd-01/www.sito.it/htdocs/pagina.php:56 Stack trace: #0 {main} thrown in /home/mhd-01/www.sito.it/htdocs/pagina.php on line 56

Codice: Seleziona tutto



<?php

// dichiaro le variabili che ricevo da arduino

$publicKey = $_GET['publicKey'];

$privateKey = $_GET['privateKey'];

$CPM = $_GET['CPM'];

$Dose = $_GET['Dose'];

$Vcc = $_GET['Vcc'];

$MaxCPM = $_GET['MaxCPM'];

// inserimento data e ora

$tmsp = strtotime("now");

$date = date('d/m/Y ',  $tmsp);

$time = date(' H:i:s ', $tmsp);



// Nome della Stazione di rilevamento

$station = ('nome stazione');

// Nome della tabella 

$tabella = "ik0_tab";

// effettuo la connessione al mysql

$host = "sql.sito.it";

$database = "database1";

$password = "1234567";



$link = mysql_connect($host, $database, $password);

if (!$link) {

   die('non connesso : ' . mysql_error());

}

// effettuo la connessione al database mysql

$db_selected = mysql_select_db('database1', $link);

if (!$db_selected) {

   die ('Non &egrave; possibile connettersi al database : ' . mysql_error());

}

// seleziono la tabella nella quale memorizzare i dati

$query = mysql_query("SELECT * FROM $tabella");

 $fetch = mysql_fetch_array($query);

// inserisco i valori

if (mysql_query("INSERT INTO $tabella(publicKey,privateKey,station,date,time,CPM,Dose,Vcc,MaxCPM) 
VALUES('$publicKey','$privateKey','$station','$date','$time','$CPM','$Dose','$Vcc','$MaxCPM') ")or die(mysql_error()))

 { // se tutto è andato a buon fine...

echo "OK";

 }

else{

echo "ERROR";

}

?>

Ultima modifica di starlights il venerdì 12 maggio 2023, 16:25, modificato 1 volta in totale.
Avatar utente
Rafbor
Prode Principiante
Messaggi: 142
Iscrizione: domenica 13 febbraio 2022, 18:22
Desktop: Xubuntu
Distribuzione: 22.04.3 LTS
Località: Francia

Re: Pagina php non connette database mysql

Messaggio da Rafbor »

Ciao, non programmo in php, ma da quello che si può leggere sul web, è sufficiente adattare il nome e i parametri delle funzioni che sono obsolete.
Puoi testare questa versione e dare un feedback se ci sono errori.

Codice: Seleziona tutto

<?php

// dichiaro le variabili che ricevo da arduino

$publicKey = $_GET['publicKey'];

$privateKey = $_GET['privateKey'];

$CPM = $_GET['CPM'];

$Dose = $_GET['Dose'];

$Vcc = $_GET['Vcc'];

$MaxCPM = $_GET['MaxCPM'];

// inserimento data e ora

$tmsp = strtotime("now");

$date = date('d/m/Y ',  $tmsp);

$time = date(' H:i:s ', $tmsp);



// Nome della Stazione di rilevamento

$station = ('nome stazione');

// Nome della tabella 

$tabella = "ik0_tab";

// effettuo la connessione al mysql

$host = "sql.sito.it";

$database = "database1";

$password = "1234567";



//$link = mysql_connect($host, $database, $password);
$link = mysqli_connect($host, $database, $password);

if (!$link) {

   //die('non connesso : ' . mysql_error());
   die('non connesso : ' . mysqli_error());

}

// effettuo la connessione al database mysql

//$db_selected = mysql_select_db('database1', $link);
$db_selected = mysqli_select_db($link, $database);

if (!$db_selected) {

   //die ('Non &egrave; possibile connettersi al database : ' . mysql_error());
   die ('Non &egrave; possibile connettersi al database : ' . mysqli_error());

}

// seleziono la tabella nella quale memorizzare i dati

//$query = mysql_query("SELECT * FROM $tabella");
$query = mysqli_query($link, "SELECT * FROM $tabella");

//$fetch = mysql_fetch_array($query);
$fetch = mysqli_fetch_array($query);

// inserisco i valori

//if (mysql_query("INSERT INTO $tabella(publicKey,privateKey,station,date,time,CPM,Dose,Vcc,MaxCPM) 
//VALUES('$publicKey','$privateKey','$station','$date','$time','$CPM','$Dose','$Vcc','$MaxCPM') ")or die(mysql_error()))
if (mysqli_query($link, "INSERT INTO $tabella(publicKey,privateKey,station,date,time,CPM,Dose,Vcc,MaxCPM) 
VALUES('$publicKey','$privateKey','$station','$date','$time','$CPM','$Dose','$Vcc','$MaxCPM') ")or die(mysqli_error()))

 { // se tutto è andato a buon fine...

echo "OK";

 }

else{

echo "ERROR";

}

?>
starlights
Prode Principiante
Messaggi: 32
Iscrizione: venerdì 2 aprile 2021, 13:14
Distribuzione: desktop
Sesso: Maschile

Re: Pagina php non connette database mysql

Messaggio da starlights »

Ho simulato l'invio dei dati , mi è uscito OK dalla pagina php e ha scritto correttamente sul database.
Domani provo l'invio da arduino e vi informo come è andata.

Grazie mille
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti