[PHP] PB de variable

MaO -  
 Utilisateur anonyme -
BONJOUR A TOUS,

Mon probleme est le suivant:
Mon code modifie les num de telephone portable et fixe du personnel.MAis il doit modifier ces numero que de la personne selectionné alors que là il change le numero de toutes les personnes.

<?
if (isset($_POST['submit_modif']) && $_POST['submit_modif']!="") 
{  
require ("..\connect.php");
$requete = mysql_query ("UPDATE personnel SET TEL_POR='".$_POST['telport']."', TEL_FIXE='".$_POST['telfixe']."'
							WHERE NOM LIKE '".$_POST['txtnomRech']."%'
							AND PRENOM LIKE '".$_POST['txtprenomRech']."%'");
}
?>
<fieldset style="width: 600px"> 
<legend>Modifier une personne</legend> 
<table> 
<? 
if(isset($_POST["Valid"]))//vérifie si on a cliquer sur rechercher 
{ 
?> 

<? 

	if ($_POST['txtnomRech'] != "" || $_POST['txtprenomRech'] != "")//vérifie si les zones de texte nom et prénom ne son pas vide 
	{ 
	?> 
	<form method="post" action="" name="TableauRech"> 
	<? 
		require ("..\connect.php");
		$reqmodif = "SELECT * FROM personnel 
		WHERE NOM LIKE '".$_POST['txtnomRech']."%' 
		AND PRENOM LIKE '".$_POST['txtprenomRech']."%' "; 
		$Resultatmodif = mysql_query($reqmodif); 
		$Modif = mysql_fetch_array($Resultatmodif); 
		
			if($Modif)//On vérifie que le nom ou prénom existe 
			{
			
			while($Modif) 
			{
				echo "<TR>"; 
				echo "<TD> $Modif[NOM] </TD>"; 
				echo "<TD> $Modif[PRENOM] </TD>"; 
	?> 
		<form name="frm_recherche" action="" method="post"> 


		<tr> 
		<td>Telephone portable :</td> 
		<td><input type="text" name="telport" value=<? 
		if (isset($_POST['telport'])) echo $_POST['telport']; 
			$REQUETE = "SELECT TEL_POR FROM `personnel`WHERE NOM='".$_POST['txtnomRech']."'"; 
			$exec = mysql_query ($REQUETE); 
			$info_de_la_requete = mysql_fetch_array($exec); 
			echo $info_de_la_requete['TEL_POR'] 
	?>></td> 
	</tr> 
	<tr> 
		<td>Telephone fixe :</td> 
		<td><input type="text" name="telfixe" value=<? 
		$REQUETE = "SELECT TEL_FIXE FROM `personnel`WHERE NOM='".$_POST['txtnomRech']."'"; 
		$exec = mysql_query ($REQUETE); 
		$info_de_la_requete = mysql_fetch_array($exec); 
		echo $info_de_la_requete['TEL_FIXE'] 
	?>></td> 
	</tr> 
	<? 
		echo "<TD><input type='radio' name ='btn_Modif' value='".$Modif['NOM']."'></TD>"; 
		echo "</TR>"; 
		$Modif = mysql_fetch_array($Resultatmodif); 
	} 
	?> 
	<tr> 
		<td colspan="3"><input type='submit' name="submit_modif" value='Modifier'></td> 
	</tr> 
</form> 
<? 
} 
else//sinon on affiche que le nom ou prénom n'éxiste pas 
{ 
echo "<br><br><b>Le nom et prénom sont introuvable<b><br>"; 
echo "<a href='Modifpersindex.php'>retour</a>"; 
} 
} 
else//sinon on affiche que le nom et prénom doit être saisie 
{ 
echo "<br><b>Veuillez saisir un nom et prénom<b><br>"; 
echo "<a href='Modifpersindex.php'>retour</a>"; 
} 
} 
else 
{ 
?> 

<form name="frm_recherche" action="" method="post"> 


<tr> 
<td>Nom :</td> 
<td><input type="text" name="txtnomRech" value=""></td> 
</tr> 

<tr> 
<td>Prénom :</td> 
<td><input type="text" name="txtprenomRech" value=""></td> 
</tr> 
<tr> 
<td colspan="2" align="center"><input type="hidden" name="Valid" value="1"><input type="submit" value="Rechercher" name="submit_recherche"></td> 
</tr> 
</form> 
<? 
} 
?> 
</table> 
</fieldset> 




Notice: Undefined index: txtnomRech in d:\www\php\inventaire\admin\Modifpers.php on line 6

Notice: Undefined index: txtprenomRech in d:\www\php\inventaire\admin\Modifpers.php on line 7


merci...

29 réponses

MaO
 
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in d:\www\php\inventaire\admin\Modifpers.php on line 8
0
Utilisateur anonyme
 
putin je suis surt que y'a une toute petite con nerie de rien du tout quelque part ....grrrr
0
MaO
 
mais a savoir ou...depuis hier jsuis dessus...:s
0
Utilisateur anonyme
 
essai de mettre au lieu de champs input un select qui donne les choix entre tous les noms de la bdd
genre :

<select name='txtnomRech'>
<?php
$req="SELECT * FROM personnel ";
$Result= mysql_query($req);
$res = mysql_fetch_object($Result);
foreach($res as $ro){
echo"<option value='".$ro['nom']."'>".$ro['nom']."</option>";
}
?>
</select>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
MaO
 
les nom et prenom sont recherché dans la bdd...
il n'y apas d'input pour les nom et prenom
0
Utilisateur anonyme
 
j'ai pas compris ce que tu m'as dit lol
0
MaO
 
Enfaite mon code marche comme ca:

je doit rentrer un NOM et un PRENOM
Il chercher dans la base de donnée
si il existe il me donne la possibilité de changer le num de telephone portable et fixe
0
Utilisateur anonyme
 
euh oui c'est normal s'il existe pas .... c'était ç le pb?
ça marche?
0
MaO
 
non le probleme c'est pas ca, mon code marche tres bien
Il modifie les numero de telephone, mais pas d'un seul employer mais de tous !!
0
MaO
 
ENfaite j'ai deux formulaire du meme nom.
Il faudrais inserer se code dans l'un des deux :

<?if (isset($_POST['txtnomRech']) && isset($_POST['txtprenomRech ']) && $_POST['txtnomRech']!="" && $_POST['txtprenomRech ']!="")
{
?>
<input type='hidden' name='txtnomRech' value='<? echo $_POST['txtnomRech']; ?>' >
<input type='hidden' name='txtprenomRech ' value='<? echo $_POST['txtprenomRech ']; ?>' >
<?
}
?>

non?
0
Utilisateur anonyme
 
je vois pas bien pourquoi tu aurais besoin de transmettre les valeur avec des champs caché normalement ta logique devrai fonctionné mais je bloque completement sur ton code jvois pas ce qui cloche...:s
0