webForumDet fria alternativet

Uppdatera SQL sats med Selectbox

1 svar · 212 visningar · startad av tronez

tronezMedlem sedan juli 2001728 inlägg
#1

Ska göra en lite editeringsfunktion, har kommit så pass långt att det går att editera och uppdatera, allt funkar som det ska. Dock vill jag ha så att SQL satsen ska bero på vad jag väljer i en selectbox.

I selectboxen har jag namnen på alla databaser som ska vara med, men jag får inte (har inte en aning) om hur SQL satsen ska se ut för att utföra detta...

/r: SQL satsen stämmer inte just nu, bara jag som provat lite, utan lycka...

	$open = mysql_connect("localhost", "user", "pass"); 	

			$dbq = mysql_db_query("idrestugor_se", "SELECT "$_POST['up']" FROM texter");
	        $result = mysql_fetch_array($dbq);			
			
			
			 if(!empty($_POST['edit'])) 
    		 {
       	  		$main   = $_POST['edit'];
        
          		$update = "UPDATE texter SET main = '$main'";
          		mysql_query($update) or die("Det gick inte att uppdatera databasen.");
                                                
          		print("Texten är uppdaterad");
    		 }
			 $str = nl2br($main);

			
?><style type="text/css">
<!--
body,td,th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
}
-->
</style>
<form name="up" method="post" action="test.php">
  [B]<select name="menu" id="menu">
      <option value="main">Huvudsida</option>
      <option value="stuga1">Stuga 1</option>
      <option value="stuga2">Stuga 2</option>
      <option value="info">Information</option>
    </select>[/B]
</form>
<form name="form1" method="post" action="test.php">
  <p>
  
    <br>
    <textarea name="edit" cols="50" rows="25" id="edit"><? print $result["main"]?></textarea>
    <br>
    <br>
    <br>
    <input name="update" type="submit" id="update" value="Update">
    <input name="clear" type="reset" id="clear" value="Rensa">
</p>
</form>
<table width="50%"  border="0" cellpadding="5">
  <tr>
    <th scope="col"><div align="left"></div>      
    <div align="left"><? print $str?></div>      
    <div align="left"></div></th>
  </tr>
</table>

koden i fet stil e selectboxen som jag vill hämta information ur å lägga till i SQL satsen

Hur ska jag gå tillväga?

UrMeMedlem sedan apr. 2001762 inlägg
#2

Testa med punkter också.

$dbq = mysql_db_query("idrestugor_se", "SELECT ".$_POST['up']." FROM texter");
122 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)