Jump to content

selecting drop-down values from a db


oolongdavies

Recommended Posts

I have a script that gets values from a db and populates a dropdown box.

 

I would like to autoselect the value from the db that matches $currentvalueoffruit?

 

Does anyone know how to achieve this?

Here's the code...

 


$currentvalueoffruit = $_SESSION['fruit'];

$sql = "SELECT * FROM tbl_food";
	 $result = mysql_query($sql);
	 while ($row = mysql_fetch_assoc($result)) {
	 			 echo '<option value="' . $row['fld_fruit'] . '"';
				 echo '>';
	 			 echo $row['fld_fruit] .  '</option>';
	}

 

 

Link to comment
https://forums.phpfreaks.com/topic/53265-selecting-drop-down-values-from-a-db/
Share on other sites

do it like this

<?php
$currentvalueoffruit = $_SESSION['fruit'];

$sql = "SELECT * FROM tbl_food";
	 $result = mysql_query($sql);
	 while ($row = mysql_fetch_assoc($result)) {
		echo "<option ".($row['fld_fruit']==$currentvalueoffruit?' selected ':' ')." value=$row[fld_fruit]>$row[fld_fruit]</option>";
	}

?>

Thanks for that, but I'm getting the following error - parse error, unexpected T_CONSTANT_ENCAPSED_STRING

 

it relates to line 34 which is this line:

 

echo "<option ".($row['fld_fruit']==$currentvalueoffruit?' selected ':' ')." value=$row[fld_fruit]>$row[fld_fruit]</option>";

 

Any ideas?

TIA

Thanks for that, but I'm getting the following error - parse error, unexpected T_CONSTANT_ENCAPSED_STRING

 

it relates to line 34 which is this line:

 

echo "<option ".($row['fld_fruit']==$currentvalueoffruit?" selected ":" ")." value=$row[fld_fruit]>$row[fld_fruit]</option>";

 

Any ideas?

TIA

 

how 'bout this

 

echo "<option ".($row['fld_fruit']==$currentvalueoffruit?" selected ":" ")." value=$row[fld_fruit]>$row[fld_fruit]</option>";

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.