alexabis97
01-07-2017, 10:08
Dovendo fare un progetto con PHP e MYSQL all'università, sono andato a vedere i programmi fatti alle superiori e ho trovato questo (metto il codice sotto). Dovrei fare in modo che siano modificate le colonne di una tabella, ma non capisco perchè, nel caso di una modifica, si punti alla pagina "Salva.php" (che non trovo e non capisco come possa essere strutturata, da form action="Salva.php").
Normalmente per una query di inserimento o selezione non si fa altro che connettersi al database, eseguire la query e quando serve formattare i risultati in una tabella. Sapete dirmi se effettivamente c'è qualcosa di diverso in questo caso?
<?php
$con=mysqli_connect("localhost","root","","libro");
if(!$con){
echo "Errore: ".mysqli_connect_error();
}
$q="select ISBN,Titolo from Opere";
$ris=mysqli_query($con,$q);
echo "Seleziona il titolo dall'opera che vuoi modificare <br><br>";
echo "<form method='GET' action='".$_SERVER['PHP_SELF']."'>";
echo "<select name='ISBN'>";
while($r=mysqli_fetch_array($ris))
echo "<option value='".$ris['ISBN']."'>".$ris['Titolo']."</option>";
echo "</select>";
echo "<input type=submit value='Cerca' name='Cerca'>";
echo "</form>";
echo "<br><br><br>";
if(isset($_GET['Cerca'])){
$idO=$_GET['ISBN'];
$q="select Titolo,Genere,AnnoPub,Prezzo, CasaEd from Opere
where ISBN='$ISBN';";
$ris=mysqli_query($con,$q);
if(!$ris)
echo mysqli_error($con);
$r=mysqli_fetch_array($ris);
echo "<form action='Salva.php' method='POST'>";
echo "Titolo <input type=text name=tit value='".$r['Titolo']."'><br>";
echo "Genere <input type=text name=gen value='".$r['Genere']."'><br>";
echo "Anno Pubblicazione <input type=date name='Testo' >".$r['AnnoPub']."</textarea><br>";
echo "Prezzo <input type=text name=prezzo value='".$r['Prezzo']."'><br>";
echo "CasaEditrice <input type=text name=id value='".$r['CasaEd']."'><br>";
echo "<input type=submit value='Salva' name='Salva'>";
echo "</form>";
}
mysqli_close($con);
?>
Normalmente per una query di inserimento o selezione non si fa altro che connettersi al database, eseguire la query e quando serve formattare i risultati in una tabella. Sapete dirmi se effettivamente c'è qualcosa di diverso in questo caso?
<?php
$con=mysqli_connect("localhost","root","","libro");
if(!$con){
echo "Errore: ".mysqli_connect_error();
}
$q="select ISBN,Titolo from Opere";
$ris=mysqli_query($con,$q);
echo "Seleziona il titolo dall'opera che vuoi modificare <br><br>";
echo "<form method='GET' action='".$_SERVER['PHP_SELF']."'>";
echo "<select name='ISBN'>";
while($r=mysqli_fetch_array($ris))
echo "<option value='".$ris['ISBN']."'>".$ris['Titolo']."</option>";
echo "</select>";
echo "<input type=submit value='Cerca' name='Cerca'>";
echo "</form>";
echo "<br><br><br>";
if(isset($_GET['Cerca'])){
$idO=$_GET['ISBN'];
$q="select Titolo,Genere,AnnoPub,Prezzo, CasaEd from Opere
where ISBN='$ISBN';";
$ris=mysqli_query($con,$q);
if(!$ris)
echo mysqli_error($con);
$r=mysqli_fetch_array($ris);
echo "<form action='Salva.php' method='POST'>";
echo "Titolo <input type=text name=tit value='".$r['Titolo']."'><br>";
echo "Genere <input type=text name=gen value='".$r['Genere']."'><br>";
echo "Anno Pubblicazione <input type=date name='Testo' >".$r['AnnoPub']."</textarea><br>";
echo "Prezzo <input type=text name=prezzo value='".$r['Prezzo']."'><br>";
echo "CasaEditrice <input type=text name=id value='".$r['CasaEd']."'><br>";
echo "<input type=submit value='Salva' name='Salva'>";
echo "</form>";
}
mysqli_close($con);
?>