Php/mysql : не удается работать с сессией. Ценность не сохраняется
Поэтому я пытаюсь создать две страницы: одну, которая передает значение, и другую, которая получает его и задает запрос на основе условия. Таким образом, на первой странице пользователь выбирает идентификационный номер из списка и затем нажимает кнопку Отправить.. Затем на второй странице. таблицы должны быть показаны с этим конкретным идентификатором, однако всякий раз, когда я попадаю на 2-ю страницу, Я получаю следующую ошибку (для страницы 2):
>обратите внимание: неопределенный индекс: R_ID
Что я уже пробовал:
Вот код для моей первой страницы:-
<?php SESSION_START(); if (isset($_POST['submit'])) { $No=$_POST['No']; $con = mysql_connect("localhost","root",""); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("garden", $con); $_SESSION['R_ID']=$No; } //$result = mysqli_query($db, "SELECT * FROM recipe_img WHERE RecipeID='$var_value'"); ?> <html> <head> </head> <body> <div id="content"> <p></p> <p> select by ID: </p> <select name="No" id="No"> <option value="No"></option> <?php mysql_connect('localhost', 'root', ''); mysql_select_db('garden'); $sql = "SELECT R_ID FROM recipe"; $result = mysql_query($sql); while ($row = mysql_fetch_array($result)) { $name=$row['R_ID']; echo "<option value='".$row['R_ID'] ."'>". $row['R_ID'] ."</option>"; } ?> </select> <div> <input type="submit" name="submit" value="submitting"> </div> </div> </body> </html>
а вот и вторая страница:
<?php session_start(); $db_host = 'localhost'; $db_user = 'root'; $db_pass = ''; $db_name = 'garden'; $con = mysqli_connect($db_host, $db_user, $db_pass, $db_name); if (!$con) { die ('Failed to connect to MySQL: ' . mysqli_connect_error()); } $RID=$_SESSION['R_ID']; $Qsql = "SELECT * FROM recipe WHERE recipe.R_ID='$RID'"; $query = mysqli_query($con, $Qsql); if (!$query) { die ('SQL Error: ' . mysqli_error($con)); } ?> <html> <body> <h1>Table</h1> <table class="data-table"> <tr> <th>Name</th> <th>Cost</th> <th>Step</th> </tr> </table> <?php while ($row = mysqli_fetch_array($query)) { echo '<tr> <td>'.$row['Name'].'</td> <td>'.$row['Cost'].'</td> <td>'.$row['Step'].'</td> </tr>'; }?> </table> </body> </html>