Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему скрипт не видит переменную? 
V
    Опции темы
helflip
Дата 28.9.2006, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 146
Регистрация: 14.5.2006
Где: Moscow

Репутация: 2
Всего: 4



Если я правильно понял в этой строке переменной $iu присваивается значение defauluser:
Код

 $iu=isset($_POST['id_us'])?$_POST['id_us']:'defaultuser';


т.к. если написать print"$iu", то выводится defaultuser
а мне это не надо мне надо чтобы $iu присваивалось значение из массива
Код

<input type="hidden" name="id_us" value="<?=$row0['N']?>">

 и потом его сравнить с номером пользователя в колонке N в БД
--------------------
 
PM MAIL   Вверх
helflip
Дата 28.9.2006, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 146
Регистрация: 14.5.2006
Где: Moscow

Репутация: 2
Всего: 4



Все разобрался сам: вот код может пригодится кому: smile 
Код

<html>
<head>
<body>
<?php

$title="--=Редактирование пользователя по имени=--";

$msconnect=mssql_connect("xxx","Xxx","");
$msdb=mssql_select_db('[xxx]',$msconnect); 
$msquery0 = "SELECT * FROM [user]";
$msresults0 = mssql_query($msquery0);
    
//Удаление пользователя
if (isset($_POST['delete']) and $_POST['delete'] == 'Delete')
 {    
    if (isset($_POST['id_us']))
    {
        $iu=$_POST['id_us'];
        while ($row3= mssql_fetch_array($msresults0))
        {
                 
    
    $q2 = "DELETE FROM [user]
           WHERE N = '$iu'";
        

     @mssql_query($q2) or die("Error!!! Чего то не работает!!!"); 
     echo "Запись успешно удалена";
        }
     
 }
 }




//Обновление пользователя
if (isset($_POST['save']) and $_POST['save'] == 'Save')
 {    
    if (isset($_POST['edit_ui']))
    {
        $iu=$_POST['edit_ui'];
        
    while ($row3= mssql_fetch_array($msresults0))
        {
        
                $user_id = $_POST['user_id']; 
                $user_mail = $_POST['user_mail'];
                $user_position = $_POST['user_position'];
                $user_profile = $_POST['user_profile'];
                
    
    $q2 = "UPDATE [user]
           SET userid = '".addslashes($user_id)."',
               usermail = '".addslashes($user_mail)."',
               userposition = '".addslashes($user_position)."',
              userprofile = '".addslashes($user_profile)."'
            WHERE N = '$iu'";
        

     mssql_query($q2) or die("Error!!! Чего то не работает!!!"); 
     }
 }
 }


if (isset($_POST['edit']) and $_POST['edit'] == 'Edit')
 { 
    
    $n_s = $_POST['id_us']; 
    $q     = "SELECT * FROM [user] WHERE N = '".$n_s."';";

    @$msresults1 = mssql_query($q) or die("Error"); 
    
    while ($row0= mssql_fetch_array($msresults1))    {
    ?>
    <form action="" method="POST">
    <p><font color="Green" size="8">Измените данные пользователя и нажмите Save</font></p>
    <table width="100%" align="center" bgcolor="Gray" border="5">
   <tr bgcolor="Navy">
    <td align="center"><B><font color="Silver" size="3">Имя пользователя</td></b></font>
    <td align="center"><B><font color="Silver" size="3">E-mail пользователя</td></b></font>
    <td align="center"><B><font color="Silver" size="3">Местонахождение</td></b></font>
    <td align="center"><B><font color="Silver" size="3">Прочее</td></b></font>
    <td align="center"><B><font color="Silver" size="3">Управление</td></b></font>
   </tr>
   <td align="center"><input type="hidden" name="edit_ui" value="<?=$_POST['id_us']?>"></td>
   <tr bgcolor="Gray">
    <td align="center"><input type="text" name="user_id" value="<?=$row0['userid']?>"></td>
    <td align="center"><input type="text" name="user_mail" value="<?=$row0['usermail']?>"></td>
    <td align="center"><input type="text" name="user_position" value="<?=$row0['userposition']?>"></td>
    <td align="center"><input type="text" name="user_profile"  value="<?=$row0['userprofile']?>"></td>
    <td align="center"><input type="submit" name="save" value="Save">
    
    </td>
   </tr>
    
    
    
    </form>
<?php
 }
 }
 
 
 //при нажатии на клавишу поиск
if (isset($_POST['search']) and $_POST['search'] == 'Поиск')
 { 
    
    
    $n_s = $_POST['n_s']; 
    $q     = "SELECT * FROM [user] WHERE userid = '".$n_s."';";

    @$msresults1 = mssql_query($q) or die("Error"); 
        
?>

  <table width="100%" align="center" bgcolor="Gray" border="5">
   <tr bgcolor="Navy">
    <td align="center"><B><font color="Silver" size="3">Имя пользователя</td></b></font>
    <td align="center"><B><font color="Silver" size="3">E-mail пользователя</td></b></font>
    <td align="center"><B><font color="Silver" size="3">Местонахождение</td></b></font>
    <td align="center"><B><font color="Silver" size="3">Прочее</td></b></font>
    <td align="center"><B><font color="Silver" size="3">Управление</td></b></font>
<?php    
while ($row0= mssql_fetch_array($msresults1))    {
?>    
 <form action="" method="POST">
     <tr><td width="10%"> <?php echo "<b>".$row0['userid']."</b>"."</td>"."<td>".$row0['usermail']."</td>"."<td>".$row0['userposition']."</td>"."<td>".$row0['userprofile']."</td>";

//тут берется переменная  id_user
    ?><td align="center">    

        <input type="hidden" name="id_us" value="<?=$row0['N']?>">
        <input type="submit" name="edit" value="Edit">
        <input type="submit" name="delete" value="Delete"> 


      </td>
     </tr>
     </form>
    <?php          
     }
    }
 

?>
      <center><B><font color="Red" size="4">По какому полю найти пользователя для редактирования</font>
          </b>
  </center>
  <br>
  <table width="100%" align="center" bgcolor="Gray" border="5">

  
  <tr bgcolor="Navy">
     <a href="name_edit.php"><td align="center"id="cel" onmouseout="javascript:document.getElementById('cel').style.background='Navy'" onmouseover="javascript:document.getElementById('cel').style.background='red'"><B><font color="Silver" size="3">Имя пользователя</td></font></a>
     <a href="email_edit.php"><td align="center" id="cel1" onmouseout="javascript:document.getElementById('cel1').style.background='Navy'" onmouseover="javascript:document.getElementById('cel1').style.background='red'"><B><font color="Silver" size="3">E-mail пользователя</td></font>
     <a href="location_edit.php"><td align="center" id="cel2" onmouseout="javascript:document.getElementById('cel2').style.background='Navy'" onmouseover="javascript:document.getElementById('cel2').style.background='red'"><B><font color="Silver" size="3">Местонахождение</td></font>
     <a href="other_edit.php"><td align="center" id="cel3" onmouseout="javascript:document.getElementById('cel3').style.background='Navy'" onmouseover="javascript:document.getElementById('cel3').style.background='red'"><B><font color="Silver" size="3">Прочее</td></font>
  </table>
    <form action="" method="POST">
    <table> 
    <tr bgcolor="Gray">
        <td>
        <td align="center"><input type="text" name="n_s" ></td>
        <td align="center"><input type="submit" name="search" value="Поиск"></td>
        </td>
     </tr>
     </form>
     <?php 

//шаблон
include_once"template.php";
?>
</a>
</table>
</body>
</head>
</html>

--------------------
 
PM MAIL   Вверх
smartov
Дата 28.9.2006, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



Цитата(helflip @  28.9.2006,  11:08 Найти цитируемый пост)
Все разобрался сам

Правильно. Ты на верном пути. Помощь это вторичное, уметь разобраться самому - вот главное! 

Вижу тебе за нежелание разобраться самому в прошлом репу понизили, чтобы она не огорчала и как стимул тебе и дальше пытаться сначала разобраться самому я тебе ставлю +1.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0459 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.