PHP Problemi con codice PHP

Stato
Discussione chiusa ad ulteriori risposte.

Alessandwo

Utente Iron
10 Aprile 2021
9
4
0
7
Salve, ho problemi a capire un codice in PHP e non so proprio cosa faccia. Qualcuno saprebbe spiegarmelo? Grazie mille in anticipo
?php


$hostname="data";
$username="luogo";
$password="categoria";
$dbname="your_dbusername";
$usertable="titolo";
$yourfield = "artisti";

mysqli_connect($artisti,$data, $titolo) or die ("html>script language='JavaScript'>alert('Unable to connect to database! Please try again later.'),history.go(-1)/script>/html>");
mysqli_select_db($eventi);


$query = "SELECT * FROM $eventi";

$result = mysqli_query($query);

if($result){
while($row = mysqli_fetch_array($result)){
$name = $row["$eventi"];
echo "Data: ".$data."br/>";
}
}
?>
 
Salve, ho problemi a capire un codice in PHP e non so proprio cosa faccia. Qualcuno saprebbe spiegarmelo? Grazie mille in anticipo
?php


$hostname="data";
$username="luogo";
$password="categoria";
$dbname="your_dbusername";
$usertable="titolo";
$yourfield = "artisti";

mysqli_connect($artisti,$data, $titolo) or die ("html>script language='JavaScript'>alert('Unable to connect to database! Please try again later.'),history.go(-1)/script>/html>");
mysqli_select_db($eventi);


$query = "SELECT * FROM $eventi";

$result = mysqli_query($query);

if($result){
while($row = mysqli_fetch_array($result)){
$name = $row["$eventi"];
echo "Data: ".$data."br/>";
}
}
?>
Ciao @Alessandwo, credo che la sezione giusta sia questa! Troverai sicuramente qualcuno che saprà aiutarti :)
 
Tralasciando il fatto che questo codice non può funzionare a pieno nel caso in cui lo script non riuscisse a collegarsi al database
Per il codice sorgente dovresti utilizzare qualche servizio di hosting di "paste" come pastebin, hastebin, codeshare o similari

Comunque...
Non è difficile questo codice

$hostname="data";
$username="luogo";
$password="categoria";
$dbname="your_dbusername";
$usertable="titolo";
$yourfield = "artisti";


Con queste istruzioni salvi dei valori nelle variabili

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

mysqli_connect($artisti,$data, $titolo) or die ("html>script language='JavaScript'>alert('Unable to connect to database! Please try again later.'),history.go(-1)/script>/html>");
mysqli_select_db($eventi);

questa te la scrivo meglio:

mysqli_connect($artisti, $data, $titolo) or die("<html><script>alert("Unable to connect to the database! Please try again later');history.go(-1)</script></html>");
mysqli_select_db($eventi)

Tenta di stabilire una connessione al database utilizzando come hostname il valore salvato nella variabile $artisti
Come username il valore salvato nella variabile $data
Come password il valore salvato nella variabile $titolo
Se non riesce a connettersi mostra una piccola schermata contenente il seguente messaggio:
"Unable to connect to the database! Please try again later'

history.go(-1)
non so dirti sinceramente, non conosco bene javascript, seguendo la nomenclatura ti rimanda alla pagina dalla quale provieni, ma potrei dirti una fregnaccia...

mysqli_select_db($eventi)
è il nome del database da utilizzare per la query, che corrisponde al valore della variabile $eventi

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

$query = "SELECT * FROM $eventi";
la query che seleziona tutti i dati dalla tabella che ha il nome del valore della variabile $eventi


$result = mysqli_query($query);

Salva nella variabile $result il risultato della query

if($result){
Se la variabile $result non è vuota....

while($row = mysqli_fetch_array($result)){
Fa un loop su tutti i risultati salvati nella variabile $result

$name = $row["$eventi"];
Essendo la variabile $result un array, va a salvare il valore $eventi della variabile $row nella variabile $name

echo "Data: ".$data."br/>";
Stampa la data (oltretutto è scritto in maniera errata, te la correggo)

echo "Data: ".$data."<br />";
}



Eccoti la spiegazione
Ma se vuoi un parere da un PHP developer, questo codice non è proprio bello, se hai bisogno contattami in privato, ti aiuto a riscriverlo in maniera corretta, oltretutto, scritto in questa maniera, non hai utilizzato tutte le best practice, sono quasi sicuro che non fa quello che tu hai in mente che faccia, e per di più, nel 99% dei casi si bugga, presenta tantissimi errori di logica e altrettanti di sintassi
 
Stato
Discussione chiusa ad ulteriori risposte.