Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите с сессией
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Помогите с сессией

Страниц (1): [1]
 

1. webid13 - 14 Июля, 2009 - 08:07:50 - перейти к сообщению
Есть код:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <?php
  3.  
  4. /* Переменные для соединения с базой данных */
  5. $hostname = 'localhost';
  6. $username = 'user';
  7. $password = '';
  8. $db = 'project';
  9.  
  10. /* создать соединение */
  11. mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение");
  12. /* выбрать бд. Если произойдет ошибка - вывести ее */
  13. mysql_select_db($db) or die(mysql_error());
  14. if(empty($_GET['id']))
  15. {
  16. $id = 1;
  17. }
  18. else
  19. {$id = $_GET['id'];}
  20.  
  21. $query = "SELECT * FROM questions WHERE id = $id";
  22. $res = mysql_query($query) or die(mysql_error());
  23. /*Цикл для формы*/
  24.  
  25.         while ($row=mysql_fetch_array($res))
  26.    {
  27.         echo '<FORM ACTION="to_db.php" METHOD="post">';
  28.         echo '<input type="hidden" value="'.$_SESSION['db'].'">';
  29.         echo '<input type="hidden" name="id" value="'.$_POST['id'].'">';
  30.         echo '<input type="hidden" name="gr" value="'.$_POST['gr'].'">';
  31.         echo '<center>'.$row['question'].'</center><BR>';
  32.         echo '<input type="radio" name="gr" align="center" value="1"> Всё равно<br>';
  33.         echo '<input type="radio" name="gr" align="center" value="2"> Не важно<br>';
  34.         echo '<input type="radio" name="gr" align="center" value="3"> Не очень важно<br>';
  35.         echo '<input type="radio" name="gr" align="center" value="4"> Важно<br>';
  36.         echo '<input type="radio" name="gr" align="center" value="5"> Очень важно<br>';
  37.         echo '<input type="submit" value="Далее">';
  38.    }
  39. echo '</FORM>';
  40.    echo "</CENTER>";
  41.  
  42. ?>
  43.  


И код отправки информации в БД:
CODE (text):
скопировать код в буфер обмена
  1.  
  2.  <?php
  3. /* Переменные для соединения с базой данных */
  4. $hostname = 'localhost';
  5. $username = 'user';
  6. $password = '';
  7. $db = 'project';
  8.  
  9. /* создать соединение */
  10. mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение ");
  11. mysql_query('SET @@collation_connection = @@collation_database');
  12. /* выбрать базу данных. Если произойдет ошибка - вывести ее */
  13.         mysql_select_db($db) or die(mysql_error());
  14.  
  15.         $a=$_POST['gr'];
  16.         $id=$_POST['id'];
  17. /* запрос для вставки информации в таблицу */
  18.         $query = "INSERT usersanswers SET answer='$a', question = '$id'";
  19. /* Выполнить запрос. Если произойдет ошибка - вывести ее. */
  20. mysql_query($query) or die(mysql_error());
  21.  
  22.         exit;
  23. echo 'figa';
  24. /* Закрыть соединение */
  25. mysql_close();
  26. ?>
  27.  


Нужно, id загнать в сессию, так чтобы после выполнения кода отправки данных, пользователь видел следующий вопрос, и т.д.
Кому не сложно, или просто нечем заняться. помогите плиз.
2. Платинум - 14 Июля, 2009 - 12:16:36 - перейти к сообщению
В начале кода


webid13 пишет:
Нужно, id загнать в сессию

Вот так вот загоняй.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. $_SESSION['id']= $id;
  4. ?>
  5.  
  6.  

http://www.php.su/articles/?cat=...les&page=070
3. webid13 - 14 Июля, 2009 - 12:36:47 - перейти к сообщению
не, с этим то понятно, вся суть вопроса в том чтобы, после нажатия на кнопку "далее" пользователю выдался вопрос id+1, и при этом выполнился бы код отправки в базу...

 

Powered by ExBB FM 1.0 RC1