За последние 24 часа нас посетили 19097 программистов и 1641 робот. Сейчас ищут 906 программистов ...

Работа с mysql

Тема в разделе "PHP для новичков", создана пользователем setare, 7 июл 2008.

  1. setare

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

    С нами с:
    6 май 2008
    Сообщения:
    7
    Симпатии:
    0
    Здравствуйте,
    Мне поставлена задача при выборе из списка какого-то имени, получить его точный идентифицирующий номер из таблицы и потом этот номер записать в другую таблицу. При проверки правильности работы запроса, а именно, вывода результата запроса на экран, ничего не выводится. Получается, что запрос работает неправильно. Но я не могу понять где ошибка. Помогите, пожалуйста, решить эту проблему. Заранее благодарю.

    Вот код данного скрипта:
    Код (Text):
    1.  
    2. <html>
    3. <head>
    4. <title>Определение связей</title>
    5. </head>
    6. <body BGCOLOR="DarkSalmon">
    7. <div align="center"><h1>Определение связей в Базе знаний</h1>
    8. <div align="left">
    9. <form action=file3.php method=POST>
    10. <input type="submit" name="back" value="Back">
    11. </form>
    12. <form action=index_first.php method=POST>
    13. <input type="submit" name="home" value="Home">
    14. </form>
    15. </div>
    16. <form action=Relations.php method=POST>
    17.  
    18.  
    19. <?
    20. include ("config.php");
    21. ?>
    22. <p>Выберите фрагмент знаний(дочерный элемент):&nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp
    23. &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp Выберите объект знаний:<BR>
    24. <?//Relations
    25. $sql6=@mysql_query("select Name from FRS");
    26. For($f1=1;$f1<mysql_num_rows($sql6)+1;$f1++)
    27. {
    28. $tok=mysql_fetch_array($sql6);
    29. $tik[$f1]=$tok['Name'];
    30. }
    31. ?>
    32.  
    33. <select name="fragmentznan" size=4>
    34. <?
    35. For($f1=1;$f1<mysql_num_rows($sql6)+1;$f1++)
    36. {
    37. echo "<option value=$f1>$tik[$f1] </option>";
    38. }
    39. ?>
    40. </select>
    41. <?
    42. $sql7=@mysql_query("select Name from KOS");
    43. For($k3=1;$k3<mysql_num_rows($sql7)+1;$k3++)
    44. {
    45. $tuk=mysql_fetch_array($sql7);
    46. $tup[$k3]=$tuk['Name'];
    47. }
    48. ?>
    49.  
    50. <select name="obyektznan" size=4>
    51. <?
    52. For($k3=1;$k3<mysql_num_rows($sql7)+1;$k3++)
    53. {
    54. echo "<option value=$k3>$tup[$k3] </option>";
    55. }
    56. ?>
    57. </select></p>
    58. <p>Выберите объект знаний(дочерный элемент):<BR>
    59. <?
    60. $sql8=@mysql_query("select Name from KOS");
    61. For($k4=1;$k4<mysql_num_rows($sql8)+1;$k4++)
    62. {
    63. $tuki=mysql_fetch_array($sql8);
    64. $tupi[$k4]=$tuki['Name'];
    65. }
    66. ?>
    67.  
    68. <select name="obyektznan2" size=4>
    69. <?
    70. For($k4=1;$k4<mysql_num_rows($sql8)+1;$k4++)
    71. {
    72. echo "<option value=$k4>$tupi[$k4] </option>";
    73. }
    74. ?>
    75. </select></p>
    76. <p>Выберите тип дочернего элемента(1-фрагмент,2-объект знаний):<BR>
    77. <select name="ch2">
    78. <option value=1>1</option>
    79. <option value=2>2</option>
    80. </select><p>
    81. <input type="submit" name="send3" value="Send">
    82. <input type="submit" name="del3" value="Delete">
    83. <?
    84. if (!empty($_POST['send3']))
    85.  {
    86.  
    87.   $znaniya=$obyektznan;
    88.   $query=mysql_query("SELECT NKO FROM KOS WHERE (Name=\"$znaniya\")");
    89.   //$result=mysql_query($query);
    90.   $id=mysql_fetch_array($query); printf("id=",$id);  
    91.  if ($ch2=="1")
    92.  {
    93.  $fragmzn=$_GET['$fragmentznan'];
    94.  $result1=mysql_query("SELECT NFR FROM FRS WHERE (Name=\"$fragmzn\") ");
    95.   $id1=mysql_fetch_array($result1);printf("id1=",$id1);  
    96.    $sql=@mysql_query("INSERT INTO Relations (NKO,CTYPE,CID) VALUES ('$id','$ch2','$id1') ");
    97.      
    98.    }
    99.    //else{
    100.    if ($ch2=="2")
    101.    {
    102.    $obyektznaniy=$obyektznan2;
    103.    $result2=mysql_query("SELECT NKO FROM KOS WHERE (Name=\"$obyektznaniy\")");
    104.  $id2=mysql_fetch_array($result2);
    105.    $sql2=@mysql_query("INSERT INTO Relations (NKO,CTYPE,CID) VALUES ('$id','$ch2','$id2') ");
    106.  
    107.    }
    108.   // }
    109.   //echo "<font color=red>Ваша связь добавлена!</font><br><br>\n";
    110.  
    111.  
    112.  };
    113.  if (!empty($_POST['del3']))
    114.  {
    115.   $znaniya=$obyektznan;
    116.  
    117.  if ($ch2=="1")
    118.  {
    119.  $fragmzn=$fragmentznan;
    120.    $sql7=@mysql_query("DELETE FROM Relations WHERE (CTYPE='$ch2'AND NKO='$znaniya'AND CID='$fragmzn')LIMIT 1");
    121.    $sqlalter7=@mysql_query("ALTER TABLE Relations AUTO_INCREMENT=0");
    122.    }
    123.      if ($ch2=="2")
    124.    {
    125.    $obyektznaniy=$obyektznan2;
    126.    $sql8=@mysql_query("DELETE FROM Relations WHERE (CTYPE='$ch2'AND NKO='$znaniya'AND CID='$obyektznaniy') LIMIT 1");
    127.    $sqlalter8=@mysql_query("ALTER TABLE Relations AUTO_INCREMENT=0");
    128.    }
    129.   echo "<font color=red>Ваша связь удалена!</font><br><br>\n";
    130.  }
    131.  ?>
    132. </div></html></body></form>
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Выборка:
    [sql]SELECT id FROM table WHERE name='имя';[/sql]
    Запись:
    [sql]INSERT INTO table2 (поле_для_записи) VALUES ('полученый_id');[/sql]
     
  3. setare

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

    С нами с:
    6 май 2008
    Сообщения:
    7
    Симпатии:
    0
    В данном коде, у меня роль id играет столбец NKO в таблице KOS и NFR в таблице FRS. $fragmzn и $obyektznaniy это выбранные пользователем фрагменты или объекты знаний из выпадающего списка. Может быть проблемы в получении результата запроса? Я пробовала другие варианты получения результата, к сожалению, также не работает.
     
  4. topas

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

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Что ж Вы документацию не читаете?