За последние 24 часа нас посетили 17062 программиста и 1835 роботов. Сейчас ищут 1663 программиста ...

обновление БД.не повторная тема!

Тема в разделе "PHP для новичков", создана пользователем writer, 11 дек 2012.

  1. writer

    writer Активный пользователь

    С нами с:
    17 авг 2012
    Сообщения:
    131
    Симпатии:
    0
    Код (PHP):
    1. if(!isset($_POST['intopr2'])){$_POST['intopr2']='';}else{$_POST['intopr2'];}
    2. $intopr2=$_POST['intopr2']+1;
    3. //UPDADE firm
    4. echo $_POST['intopr2'];
    5. mysql_query ( "UPDATE `firm` SET
    6.     `login` = '" .$login . "',
    7.     `pass` = '" . $pass. "',
    8.     `pass2` = '" .$pass2 . "',
    9.     `login2` = '" .$login2 . "',
    10.     `namefirm` = '" .$namefirm . "',
    11.     `sityfirm` = '" .$sityfirm . "',
    12.     `globalsfere` = '" .$globalsfere . "',
    13.     `localsfere` = '" .$localsfere . "',
    14.     `year` = '" .$year . "',
    15.     `email` = '" .$email . "',
    16.     `oblast` = '" .$oblast . "',
    17. `intopr` = '" .$intopr2 . "'
    18. WHERE `id` = {$ffid}");
    19.  
    20.  
    21.  
    22. $gid=rand(1,8);//МЕНЯТЬ РАНДОМ НА СУЩЕСТВУЮЩИЕ ВОПРОСЫ
    23.  
    24. $sql_data2 = mysql_query("SELECT * FROM `opros` WHERE id='$gid'");
    25.     $sql_data0 = mysql_num_rows($sql_data2);
    26.     for ($i=1; $i <=$sql_data0; $i++) {
    27. $sql_data = mysql_fetch_assoc($sql_data2);
    28. echo '<div class="success" style="margin-bottom:40px;"><form action="user.php?id='.$_SESSION['id'].'&senk=1" method="POST">
    29. <h6>'.$sql_data['name'].'</h6></br><input style="margin-left:20px;" type="radio" name="radio" value="0">Да</input>
    30. <input style="margin-left:10px;" type="radio" name="radio" value="1" >Нет</input>
    31. <input type="hidden" name="intopr" value="'.$intopr2.'" ></input>
    32. <input type="hidden" name="id" value="'.$sql_data['id'].'" ></input>
    33. <input type="hidden" name="name" value="'.$sql_data['name'].'" ></input>
    34. <input type="hidden" name="plus" value="'.$sql_data['plus'].'" ></input>
    35. <input type="hidden" name="minus" value="'.$sql_data['minus'].'" ></input>
    36. <input type="hidden" name="localsfere" value="'.$sql_data['localsfere'].'" ></input>
    37.   <input style="margin-left:20px;padding:2px 2px 2px 2px ;" type="submit"></form></br><span>*Если вы не хотите отвечать на этот вопрос - обновите страницу.</span></div>';
    38.   //КОНЕЦ ТЕСТА
    39. }     
    может какую то часть кода забыл но вся суть в этом -
    Код (PHP):
    1. `intopr` = '" .$intopr2 . "'
    2.  
    эту строку если меняю на что то другое то все проходит хорошо.ставил цифры и все заполнялось норм. сама по себе переменная через ECHO допустим тоже считается нормально и показывает нужный результат(увеличение на 1 каждый раз) но все вместе не работает. в БД как была 1 так и остается(


    PS вот полный код страницы
    Код (PHP):
    1. <?php 
    2. include('sessions.php');
    3. $ffid=$_SESSION['id'];
    4. $login=$_SESSION['login'];
    5. $login2=$_SESSION['login2'];
    6. $pass=$_SESSION['pass'];
    7. $pass2=$_SESSION['pass2'];
    8. $year=$_SESSION['year'];
    9. $namefirm=$_SESSION['namefirm'];
    10. $sityfirm=$_SESSION['sityfirm'];
    11. $globalsfere=$_SESSION['globalsfere'];
    12. $localsfere=$_SESSION['localsfere'];
    13. $email=$_SESSION['email'];
    14. $oblast=$_SESSION['oblast'];
    15. $intopr=$_SESSION['intopr'];
    16. include('connect.php');
    17.  
    18. if(empty($login)){header("Location: reg.php");}elseif(empty($pass)){
    19. header("Location: reg.php");}else{
    20.  
    21. $sql_data2 = mysql_query("SELECT * FROM `firm` WHERE login ='$login' And pass='$pass'");
    22. $sql_data0 = mysql_num_rows($sql_data2);
    23. for ($i=1; $i <=$sql_data0; $i++) {
    24. $sql_data = mysql_fetch_assoc($sql_data2);
    25.  
    26. echo'
    27.  
    28. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    29. <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
    30.  
    31. <head>
    32.     <meta http-equiv="content-type" content="text/html; charset=CP-1251"/>
    33.     <meta name="description" content=""/>
    34.     <meta name="keywords" content="" />
    35.     <meta name="author" content="" />
    36.     <link rel="stylesheet" type="text/css" href="../css/style.css" media="screen" />
    37.     <title>Ваша личная страница</title>
    38. </head>
    39.  
    40. <body id="top">
    41.  
    42. <div id="header-wrapper">
    43.     <div id="header-wrapper-2">
    44.         <div class="center-wrapper">
    45.  
    46.             <div id="header">
    47.  
    48.                 <div id="logo">
    49.                     <h1 id="site-title">[url="#"]бизнеса</span>[/url]</h1>
    50.                     <h2 id="site-slogan">Another Free Website Template</h2>
    51.                 </div>
    52.  
    53.                 <div id="help-wrapper">
    54.                     <div id="help">
    55. ';
    56.  include('HeadLogin.php');
    57. echo'
    58.  
    59.                     </div>
    60.                 </div>
    61.  
    62.             </div>
    63.  
    64.         </div>
    65.     </div>
    66. </div>
    67. ';
    68. include('menu.php');
    69. echo'
    70. <div id="content-wrapper">
    71.     <div class="center-wrapper">
    72.         
    73.         <div class="content">
    74.  
    75.             <div id="featured-wrapper">
    76.                 <div id="featured">
    77.  
    78.                     <div class="left" style="width: 100%">
    79.                     
    80. ';
    81. //ОШИБКИ
    82. if(!isset($_GET['senk'])){$senk=0;}else{$senk=$_GET['senk'];}
    83. if($senk==0){$senk='';}
    84. elseif($senk==2){$senk='<div class="notice">Ваше письмо доставлено!</div>'; echo $senk;}
    85. else{$senk='<div class="notice">Спасибо! Ваш голос учтен! Повышайте статистику,голосуя!</div>'; echo $senk;}
    86.  
    87. if(!isset($_GET['err'])){$err=0;}else{$err=$_GET['err'];}
    88. if($err==0){$err='';}
    89. elseif($err==22){$err='<div class="error">Ваше письмо не доставлено!</div>'; echo $err;}
    90. else{$err=''; echo $err;}
    91.  
    92. //ТЕСТЫ
    93.  include('connect.php') ;
    94. $db = mysql_connect($db_host, $db_user, $db_password) or exit(mysql_error());
    95. mysql_select_db($db_name, $db) or exit(mysql_error());
    96. if(isset($_POST['id'])){$id=(int)$_POST['id'];}else{$id='';}
    97. if(isset($_POST['radio'])){$radio=(int)$_POST['radio'];}else{$radio='';}
    98. if(isset($_POST['minus'])){$minus=(int)$_POST['minus'];}else{$minus='';}
    99. if(isset($_POST['plus'])){$plus=(int)$_POST['plus'];}else{$plus='';}
    100. if($radio==0){$plus=$plus+1;}elseif($radio==1){$minus=$minus+1;}else{}
    101. if(isset($_POST['name'])){$name = $_POST['name'];}else{$name='';}
    102. if(isset($_POST['localsfere'])){$localsfere = (int)$_POST['localsfere'];}else{$localsfere='';}
    103.  
    104. //UPDADE opros
    105.  
    106. mysql_query ( "UPDATE `opros` SET
    107.     `plus` = '" .$plus . "',
    108.     `name` = '" . $name. "',
    109.     `minus` = '" .$minus . "',
    110.     `localsfere` = '" .$localsfere . "'
    111. WHERE `id` = {$id}");
    112.  
    113. if(!isset($_POST['intopr2'])){$_POST['intopr2']='';}else{$_POST['intopr2'];}
    114. $intopr2=$_POST['intopr2']+1;
    115. //UPDADE firm
    116. echo $_POST['intopr2'];
    117. mysql_query ( "UPDATE `firm` SET
    118.     `login` = '" .$login . "',
    119.     `pass` = '" . $pass. "',
    120.     `pass2` = '" .$pass2 . "',
    121.     `login2` = '" .$login2 . "',
    122.     `namefirm` = '" .$namefirm . "',
    123.     `sityfirm` = '" .$sityfirm . "',
    124.     `globalsfere` = '" .$globalsfere . "',
    125.     `localsfere` = '" .$localsfere . "',
    126.     `year` = '" .$year . "',
    127.     `email` = '" .$email . "',
    128.     `oblast` = '" .$oblast . "',
    129. `intopr` = '" .$intopr2 . "'
    130. WHERE `id` = {$ffid}");
    131.  
    132.  
    133.  
    134. $gid=rand(1,8);//МЕНЯТЬ РАНДОМ НА СУЩЕСТВУЮЩИЕ ВОПРОСЫ
    135.  
    136. $sql_data2 = mysql_query("SELECT * FROM `opros` WHERE id='$gid'");
    137.     $sql_data0 = mysql_num_rows($sql_data2);
    138.     for ($i=1; $i <=$sql_data0; $i++) {
    139. $sql_data = mysql_fetch_assoc($sql_data2);
    140. echo '<div class="success" style="margin-bottom:40px;"><form action="user.php?id='.$_SESSION['id'].'&senk=1" method="POST">
    141. <h6>'.$sql_data['name'].'</h6></br><input style="margin-left:20px;" type="radio" name="radio" value="0">Да</input>
    142. <input style="margin-left:10px;" type="radio" name="radio" value="1" >Нет</input>
    143. <input type="hidden" name="intopr" value="'.$intopr2.'" ></input>
    144. <input type="hidden" name="id" value="'.$sql_data['id'].'" ></input>
    145. <input type="hidden" name="name" value="'.$sql_data['name'].'" ></input>
    146. <input type="hidden" name="plus" value="'.$sql_data['plus'].'" ></input>
    147. <input type="hidden" name="minus" value="'.$sql_data['minus'].'" ></input>
    148. <input type="hidden" name="localsfere" value="'.$sql_data['localsfere'].'" ></input>
    149.   <input style="margin-left:20px;padding:2px 2px 2px 2px ;" type="submit"></form></br><span>*Если вы не хотите отвечать на этот вопрос - обновите страницу.</span></div>';
    150.   //КОНЕЦ ТЕСТА
    151. }    
    Заводит только 1 в БД почему то
     
  2. writer

    writer Активный пользователь

    С нами с:
    17 авг 2012
    Сообщения:
    131
    Симпатии:
    0
    закрывайте тему