webForumDet fria alternativet

select option selected - mysql/php

1 svar · 369 visningar · startad av dea

deaMedlem sedan dec. 2002348 inlägg
#1

Jag har ett formulär där jag kan ändra på saker som ligger i databasen.

Så här gör jag när jag vill hämta ur en input, men då finns det bara en rad ur databasen att hämta!

<input name="txt_subject" type="text" size="42" value="<?php echo("$subject"); ?>" />

Men jag har oxå en select där jag vill att dens id's namn ska dyka upp i och vara selected. Det finns fler options att välja mellan men jag vill ha dens namn som tillhör till dens id -svårt att förklara
Så här långt har jag kommit:

	$id      = $_POST["id"];
	$subject = $_POST["txt_subject"];
	$date    = $_POST["txt_date"];
	$time    = $_POST["txt_time"];
	$desc    = $_POST["m_desc"];
	$client  = $_POST["lst_clients"];

function get_client_id($name) {
	$query="SELECT id FROM yp_clients WHERE name='$name'";
	$result=query($query);
	if(mysql_num_rows($result)>0) {
		$clientid = mysql_fetch_array($result, MYSQL_ASSOC); 	
}
	return $clientid['id'];
}
<select name="lst_clients" size="1">
<?php	
$query="SELECT name FROM yp_clients";
$result=query($query);
if(mysql_num_rows($result)>0) {
while($line = mysql_fetch_array($result, MYSQL_ASSOC)) { 
if($client = $line) {
echo("<option selected>".$line['name']."</option>");} 
else {
echo("<option>".$line['name']."</option>");
}
}
}
?>

nu dyker det upp data i selecten men inte rätt.

GaskiMedlem sedan juni 2000325 inlägg
#2

if-satsen är fel, det skall vara if($client == $line) {

Genererad på 371 ms · cache AV · v20260730165559-full.f96bc7eb