Jump to content
php.lv forumi

neizpildās nosacījums


Chapman

Recommended Posts

kods izskatās šādi:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<script type="text/javascript">
		function users()
		{
		var users_list=document.getElementById("users_list");
		document.getElementById("selected_user").value=users_list.options[users_list.selectedIndex].text;
		}
	</script>
</head>
<body><?php	
$link = mssql_connect($host, $username, $password);
mssql_select_db('SecKeyPrior');
$nod_query = mssql_query('SELECT Id_Nod, Nod_Nos From S_Nod');
$users_query = mssql_query('SELECT Id, F_Name, S_Name From S_Users');
$users_on_query = mssql_query('SELECT Id, F_Name, S_Name From S_Users WHERE Is_Connected=1 ');
?>
<center>
<table  class="In" border="1">
<tr>
	<td width="250" align="center">
		<form name="user_options_form" method="post" action="">
			<table border="0" cellpadding="2" cellspacing="0">

				<tr>
					<td width="300" align="center">	
						Lūdzu izvēlaties lietotāju:
					</td>
				</tr>
				</tr>
					<td align="center">
						<select  id="users_list" onchange="users()" size="10">
						<?php
								while ($row = mssql_fetch_assoc($users_query)) 
								{  	
							?>
							 <option>
								<?php  echo $row["F_Name"].','.$row["S_Name"]?>
							 </option>
								<?php }?>
						</select>
					</td>
				</tr>
				<tr>
					<td align="center">
						 <input type="text" id="selected_user" size="20">
					</td>
				</tr>
				<tr>
					<td align="center" valign="center" height="30">
					<input type="submit"  value="Rediģēt Lietotāju" name="user_options">
					</td>
				</tr>
			</table>
		</form>
	</td>
	<td>
	<?php
	if (isset($_POST['user_options']))
	{
		mssql_connect("$host", "$username", "$password")or die("Never pieslēgties Serverim");
		mssql_select_db("SecKeyPrior")or die("Nevar pieslēgties Datu Bāzei");
			$selected_user=$_POST['selected_user'];
			$user_select = "SELECT Id FROM S_Users WHERE F_Name+','+S_Name='$selected_users'";
			$user_select = mssql_query( $user_select );
			$user_select = mssql_fetch_row($user_select);
			$user_select = $user_select[0];
				echo $user_select;
				echo $adm_F_Name;
	}
	?>
	</td>
</tr>
</table>
</html>

neizpildās tieši šī koda daļa:

$user_select = "SELECT Id FROM S_Users WHERE F_Name+','+S_Name='$selected_users'";
			$user_select = mssql_query( $user_select );
			$user_select = mssql_fetch_row($user_select);
			$user_select = $user_select[0];
				echo $user_select;
				echo $adm_F_Name;

pats trakākais ir tas, ka, manuprāt, tam vajadzetu darboties, bet nedarbojas!

Link to comment
Share on other sites

Nu a kāpēc tu nelieto uzreiz jau <option value="TASTAVSUSERA_ID">useris</option> ??

Un neraksti vairs nekad, nekādus, jocīgus mysql pieprasījumus ar +.iem

kā tu to īsti domā?

nesapratu...

vajadzība ir tāda, ka:

atlasa datu bāze visus ( 1 ) ierakstus pēc <input type="text" id="selected_user" size="20"> vērtības un datus, kas saistīti ar šo ierakstu, bet man rpoblēmas sagādā tas, ka <input type="text" id="selected_user" size="20">vērtība ir Vārds, Uzvārds bet datu bāze tie tiek saglabāti atsevišķos laukos...

Edited by Chapman
Link to comment
Share on other sites

toč, ohmygod taisnība.. Kapēc sarežģīt dzīvi un meklēt visu vēlreiz, ja to visu jau esi izvadījis?

<select  id="users_list" onchange="users()" size="10">
<?php                                                                        
while ($row = mssql_fetch_assoc($users_query))                                                                         
{
echo '<option value="'.$row['Id'].'">'.$row['F_Name'].','.$row['S_Name'].'</option>';
}
?>
</select>

Edited by anonīms
Link to comment
Share on other sites

toč, ohmygod taisnība.. Kapēc sarežģīt dzīvi un meklēt visu vēlreiz, ja to visu jau esi izvadījis?

<select  id="users_list" onchange="users()" size="10">
<?php                                                                        
while ($row = mssql_fetch_assoc($users_query))                                                                         
{
echo '<option value="'.$row['Id'].'">'.$row['F_Name'].','.$row['S_Name'].'</option>';
}
?>
</select>

kāpēc?

tāpēc ka id, fname,lname ir tikai pamata lauki, pēc kuriem identificē kurš no visiem lietotājiem ir izvēlēts.

izvēloties lietotāju un nospiežot submit pogu, man vajag lai atlasa visus datus no DB, kas ir saistīti ar šo lietotāju!

drīzāk man ir ideja šāda:

Rezultāts, kad izvēlas lietotāju ir šāds: Id. Vārds Uzvārds (piem. 1. Jānis Bēržiņš)

Uzreiz gribu jums jautāt, kā piesķiert man kaut kādam mainīgajam (piem. &selected_id) tieši šī rezultāta (Id. Vārds Uzvārds) ID vērtību?

P.S. par to, ka tikai id izvelku, tas vnk testa režīmā. kad izdosies izvilkt Id, tad visus datus vilkšu arā un veidošu lietotāja rediģēšanas formu!

Edited by Chapman
Link to comment
Share on other sites

nu tu tak pats izvelc no db lietotāja id, vārdu, uzvārdu. Tālāk tu uztaisi "skaistu" pierakstu ar kura palīdzību no ievadītā vārda, uzvārda atkla mēģini dabūt šī usera id. (WTF? o0)

 

Tulīt samočīšu kodu un atmetīšu tepat.

EDIT: LOL. Tu tak tur tālāk izvelc atkal ārā tikai Id :DDD

 

EDIT:

Es to iztēlējos apmēram šādi: http://paste.php.lv/8c0429af8d0b437a900ef2b3dcb18b85?lang=php

Tik to fetch_assoc mysql nomaini pret savu mssql (neesmu nekad strādājis ar mssql, bet +/- stādos priekšā)

EDIT un jā. intvalā postam pietrūkst "s" users_list > user_list

EDIT 1moretime: kam tev to javascriptu tur?

Edited by anonīms
Link to comment
Share on other sites

javaskriptu? no sākuma vija ideja, ka ir arī iespēja ierakstīt lieto'taju ar roku, neizvēloties no listes, bet to laikam nedarīšu!

vel joprojām nestrādā:

http://paste.php.lv/d6c9c7e0420c72a194a9b9237896f646?lang=php

es laikam esmu izcili stulbs :(

Link to comment
Share on other sites

http://paste.php.lv/0abfd465cccf8a812a0d9bc5004a64da?lang=php

ja es nomainu 54. rindiņā no assoc uz row, tad man izvada lietotāja kārtas nummuru, jeb id un visu ko vajag :)

paldies :) laikam sanāca :)

tagad mazliet off-topic:

man ir problēma ar encodingu jeb kā viņu tur sauc datu bāzēs (mssql 2005). webā man latviešu burtiņi visi darbojas kā nākas, datu bāzēs ar tiek attēloti latviešu burtiņi, bet tiklīdz izvelku ierakstus no db uz web, tā man vairs nerāda latviešu burtus. kā saskaņot vai kaut ko tamlīdzīgu?

uv vēl, lai izveidot tā, ka atkarībā no DB ierakstiem, nospiežot pogu un pārlādējot lapu, lai visi input lauki mainītu savus vērtības (piem checkbox, ja db ir 1, tad ir atkjeksēts jau, bet ja db ir 0, tad naw atkjeksēts)ir iespējams panākt? vai ari labāk pacensties izmaantot javaskriptu un nepārlādēt lapu?

Edited by Chapman
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...