- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- Gestione mysql con script PHP non mi funziona
-
Gestione mysql con script PHP non mi funziona
Ciao a tutti, mi trovo in difficoltà a fare funzionare questo script, quello che sono stato capace è ovviamente farlo connettere al database ma le funzioni di aggiornamento non le riceve, chi sa darmi qualche delucidazione in merito?
Ringrazio anticipatamente.
<?PHP
include('./global.php');
if($_POST && isset($_GET['domain_id']))
{
aggiorna_record();
}
elseif(isset($_GET['domain_id']))
{
mostra_record();
}
else
mostra_lista();function mostra_lista()
{
// mostro un eventuale messaggio
if(isset($_GET['msg']))
echo '<b>'.htmlentities($_GET['msg']).'</b><br /><br />';// preparo la query $query = "SELECT * FROM domains WHERE domain_id ORDER by domain_id DESC"; // invio la query $result = mysql_query($query); // controllo l'esito if (!$result) { die("Errore nella query $query: " . mysql_error()); } echo ' <table border="1"> <tr> <th>Nomeeeeee</th> <th>eeeee </th> </tr>'; while ($row = mysql_fetch_assoc($result)) { $domain_url = htmlspecialchars($row['domain_url']); $domain_status = htmlspecialchars($row['domain_status']); // preparo il link per la modifica dei dati del record $link = $_SERVER['PHP_SELF'] . '?domain_id=' . $row['domain_id']; echo "<tr> <td>$domain_status</td><td>$domain_url</td> <td><a href=\"$link\">modifica</a></td> </tr>"; } echo '</table>'; // libero la memoria di PHP occupata dai record estratti con la SELECT mysql_free_result($result); // chiudo la connessione a MySQL mysql_close();
}
function aggiorna_record()
{
// recupero i campi di tipo "stringa"
$domain_id = $domain_id;
$domain_url = $domain_url;
$domain_descrizione = $domain_descrizione;
$domain_count = $domain_count;
$domain_pr = $domain_pr;
$domain_update = $domain_update;
$domain_register = $domain_register;
$domain_code = $domain_code;
$domain_email = $domain_email;
$domain_ip = $domain_ip;
$domain_status = $domain_status;// preparo la query $query = "UPDATE domains SET domain_url = '$domain_url',domain_descrizione = '$domain_descrizione',domain_count = '$domain_count',domain_pr = '$domain_pr',domain_update = '$domain_update',domain_register = '$domain_register',domain_code = '$domain_code',domain_email = '$domain_email',domain_ip = '$domain_ip',domain_status = '$domain_status' WHERE domain_id = '$domain_id'"; // invio la query $result = mysql_query($query); // controllo l'esito if (!$result) { die("Errore nella query $query: " . mysql_error()); } // chiudo la connessione a MySQL mysql_close(); $messaggio = urlencode('Aggiornamento effettuato con successo'); header("location: $_SERVER[PHP_SELF]?msg=$messaggio");
}
function mostra_record()
{
// mostro un eventuale messaggio
if(isset($_GET['msg']))
echo '<b>'.htmlentities($_GET['msg']).'</b><br /><br />';$domain_id = intval($_GET['domain_id']); // preparo la query $query = "SELECT * FROM domains WHERE domain_id = $domain_id"; // invio la query $result = mysql_query($query); // controllo l'esito if (!$result) { die("Errore nella query $query: " . mysql_error()); } // controllo che la SELECT abbia restituito un record // l'id passato via GET potrebbe essere stato manipolato if(mysql_num_rows($result) != 1) { die("l'ID passato via GET è errato"); } list($domain_id,$domain_url,$domain_count,$domain_pr,$domain_descrizione,$domain_update,$domain_register,$domain_code,$domain_email,$domain_ip,$domain_status) = mysql_fetch_row($result); ?> <form name="form_registrazione" method="post" action=""> <label>Registrazione numero: <input name=\"domain_id[]\" type="text" value="<?echo $domain_id?>" /> </label> <p> <label>dominio: <input name=\"domain_id[]\" type="text" value="<?echo $domain_url?>" /> </label> </p> <p> <label>conta: <input name=\"domain_id[]\" type="text" value="<?echo $domain_count?>" /> </label> </p> <p> <label>PR: <input name=\"domain_id[]\" type="text" value="<?echo $domain_pr?>" /> </label> </p> <p> <label>Descrizione:<br /> <textarea name=\"domain_id[]\" cols="40" rows="5"><?echo $domain_descrizione?></textarea> </label> </p> <p> <label>La data: <input name=\"domain_id[]\" type="text" value="<?echo $domain_update?>" /> </label> </p> <p> <label>Register: <input name=\"domain_id[]\" type="text" value="<?echo $domain_register?>" /> </label> </p> <p> <label>code: <input name=\"domain_id[]\" type="text" value="<?echo $domain_code?>" /> </label> </p> <p> <label>Email: <input name=\"domain_id[]\" type="text" value="<?echo $domain_email?>" /> </label> </p> <p> <label>IP: <input name=\"domain_id[]\" type="text" value="<?echo $domain_ip?>" /> </label> </p> <p> <label>Status: <input name=\"domain_id[]\" type="text" value="<?echo $domain_status?>" /> </label> </p> <input name="invia" type="submit" value="Invia" /> </p> </form>
<?
}
?>