webForumDet fria alternativet

Uppdatera SQL sats med Selectbox

PHP

1 svar · 212 visningar · startad av tronez

Medlem sedan juli 2001728 inlägg
Frågan#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?

Medlem sedan apr. 2001762 inlägg
#2

Testa med punkter också.

$dbq = mysql_db_query("idrestugor_se", "SELECT ".$_POST['up']." FROM texter");
257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)