• User

    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>
    

    <?
    }
    ?>