Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Creazione modifica record via pag PHP by DB MySQL

    Devo generare una tabella visualizzata in una pagina.
    La tabella deve essere creata estrapolando i dati da un BataBase My SQL.
    Affianco ad ogni record della tabella devo creare un pulsante/collegamento ipertstuale che si chiama "modifica" che mi permetta di modificare un dato record.

    Sapete indicarmi come fare in modo non troppo complesso?

  2. #2
    Nella Pagina 1 mostri i record, il link sarà simile a:
    Codice PHP:
    [url="pagina2.php?id=<?php print $var?>"]Modifica[/url]
    Ovviamente dato che tu puoi avere molte righe e $var è un'esempio devi usare l'id di quella specifica riga.

    Nella pagina 2 mostri un form con i campi presi a database SOLO dell'id che ti sei appena passato tramite parametro get.

    Nella pagina 3 metti esegui l'update dei campi e poi lanci l'header(Location) per far ritornare a pagina 1.

  3. #3
    Non ho affatto ben capito come passare l'id della variabile a una seconda pagina e come nella seconda pagina estrapolare dal database solo quella riga per poi modificarla.
    Il codice che ho scritto fin'ora è questo:
    codice:
    <?php
    		  session_start();
    			$host ='172.16.0.69';
    			$user = $_SESSION['radicchio'];
    			$password = $_SESSION['polenta'];
    			$database = 'dogma';
    			
    			
    			$db = mysql_connect($host, $user, $password)
    			or die ("Impossibile connettersi al Server");
    			
    			mysql_select_db($database, $db)
    			or die ("Impossibile connettersi al Database");
    			
    			$query = "select * from satelliti";
    			$dbResult = mysql_query($query, $db);
    			
    			print "<table border=\"1\">\n";
    			
    		while ($line = mysql_fetch_array($dbResult)) {
    			print"\t<tr>\n"; 
                $uno=$line[0]; 
                $due=$line[1]; 
                $tre=$line[2];
    			$quattro=$line[3]; 
                print "\t\t<td>".$uno."</td>\n"; 
                print "\t\t<td>".$due."</td>\n"; 
    			print "\t\t<td>".$tre."</td>\n"; 
                print "\t\t<td><a href=\"modsat.php?id=".$line."\">".$quattro."</a></td>\n"; 
                print "\t</tr>\n"; 
                } 
    			print "</table>\n";
    			
    			mysql_free_result($dbResult);
    			mysql_close($db);
    			
    		?>
    Nella variabile $quattro c'è scritto sempre "indefinito"
    Con questa istruzione
    print "\t\t<td><a href=\"modsat.php?id=".$line."\">".$quattro."</a></td>\n";
    Mi viene generato questo lini \modsat.php?id=indefinito
    "indefinito" è la stringa contenuta in quella variabile e non l'id. Come posso ottenere l'id?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.