mysql — таблица PHP не отображает информацию из sql

Я работал над сайтом по добавлению, редактированию, удалению и просмотру данных из нескольких разных таблиц в MySQL, используя php, и до сих пор мне удавалось добавлять в них данные с помощью раскрывающихся меню, но для обновления мне нужно немного проблема. Он работал до того, как я добавил выпадающий список, но решил добавить его, чтобы ограничить пользователя для использования существующих данных, а не для ввода книжки, которая не существует или не соответствует формату, затем я добавил выпадающий список.

<form method="post" class="text-center">
<select name="alumno" class="form-control mx-auto" style="width:auto;" required>
<option value="" disabled selected>Seleccione un Alumno</option>
<?php
$cnn=mysqli_connect('localhost', 'root', 'CC2CRO','control_de_notas')
or die('No se pudo conectar');

$sqlcg = "SELECT Carnet, Nombres, Apellidos FROM datos";
$result = mysqli_query($cnn, $sqlcg);
while ($row = mysqli_fetch_array($result))
{
echo "<option value='".$row['Carnet']."'>".$row['Nombres']." ".$row['Apellidos']."</option>";
}
?>
</select>
<button type="submit" name="buscar">Actualizar</button><br>
</form>

введите описание изображения здесь
Этот раскрывающийся список работает для другой формы. Мне нужно добавить информацию из таблицы данных в другую таблицу, содержащую информацию о 3 разных таблицах, например, ту же информацию из таблицы данных, книжка — это значение, которое я беру в другой форме для ввода в большая таблица, в которой есть коды из небольших таблиц, чтобы объединить их вместе. Но то, что я не могу исправить, это то, что когда я хочу отредактировать таблицу, она не показывает никаких данных, даже если в таблице есть книжка

<?php
if (isset($_POST["buscar"]))
{
$cnn=mysqli_connect('localhost', 'root', 'CC2CRO','control_de_notas')
or die('No se pudo conectar');


$cod=strtoupper($_POST["alumno"]);
$sql2 = "SELECT Carnet,Apellidos,Nombres,Direccion FROM datos WHERE Carnet='".$cod."'";
$contar=mysqli_num_rows(mysqli_query($cnn,$sql2));
if ($contar!=0)
{
$result2 = mysqli_query($cnn,$sql2);
echo "<form name='mostrar' method='post' class='text-center'>";
echo "<div align='center' class='table-responsive-sm'><table border='3' class='table table-sm table-hover' style='width:auto'>
<tr>
<td class='table-secondary text-center' style='font-size:110%;'><b>Codigo</b></td>
<td class='table-secondary text-center' style='font-size:110%;'><b>Nombre</b></td>
<td class='table-secondary text-center' style='font-size:110%;'><b>Direccion</b></td>
</tr>";
$row2 = mysqli_fetch_row($result2);
echo "<tr>
<td class='table-info><input type='text' name='mcodigo' value='".$row2[0]."' size='12' placeholder='Carnet' readonly/></td>
<td class='table-info><input type='text' name='mnombre' value='".$row2[2]." ".$row2[1]."' size='50' placeholder='Digitar Nombre' Maxlength='50' readonly></td>
<td class='table-info><input type='text' name='dir' value='".$row2[4]."' size='75' placeholder='Digitar Nombre' Maxlength='75' required/></td>
</tr></table>
<button type='submit' name='actualizar'>Actualizar</button>
</form></div>";
}
else
{
echo ("<SCRIPT LANGUAGE='JavaScript'>window.alert('Problema con el Sistema / Registro NO encontrado')</SCRIPT>");
}
}

if (isset($_POST["actualizar"]))
{
$cod=strtoupper($_POST["mcodigo"]);
$nom=trim(ucwords($_POST["dir"]));
$sql3="update datos set Direccion='$nom' where Codigo ='$cod'";
$mod = mysqli_query($cnn,$sql3);
if ($mod)
{
echo ("<SCRIPT LANGUAGE='JavaScript'>window.alert('Cambio Exitoso !!!!')</SCRIPT>");
}
else
{
echo ("<SCRIPT LANGUAGE='JavaScript'>window.alert('NO se pudo realizar la actualizacion')</SCRIPT>");
}
}
?>

введите описание изображения здесь

Если я выбираю запись, которая существует в раскрывающемся списке, она не отображается, когда я нажимаю

<button type='submit' name='actualizar'>Actualizar</button>

это работало, когда у меня не было выпадающего списка, а вместо этого был вход

<input type="text" name="alumno" size="15" placeholder="Carnet a Modificar"  Maxlength="8" required autofocus />

Та же самая проблема происходит с моими другими таблицами, когда я пытаюсь обновить, моя самая важная из них — это таблица, в которой у меня есть 3 раскрывающихся меню разных таблиц, как я уже говорил, это работало, когда у меня были входные данные, но я хочу сделать так, чтобы вы Можно выбрать информацию, которая уже существует, так как для этой таблицы и других я не редактирую первичный ключ, или в случае большой таблицы я не редактирую внешние ключи.

Чтобы большая таблица отображала данные, я использую 2 раскрывающихся списка, чтобы выбрать 2 разные ячейки таблицы, чтобы получить 1 общий результат и выполнить запрос, как описано выше.

$sql2 = "SELECT Carnet,Materia,Docente,Laboratorio,Parcial,Promedio FROM datos WHERE Carnet='".$_POST['alumno']."' AND Materia='".$_POST['materia']."'";

Этот код аналогичен приведенному выше. Единственное отличие состоит в том, что первые 2 блока кода предназначены для обновления 1 таблицы, а последний блок кода предназначен для обновления таблицы, но мне нужно выбрать данные из 2 ячеек, и я использую 2 раскрывающихся меню. для этого.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector