Это мой код для записи данных в другую базу данных при нажатии кнопки отправки. Есть две кнопки, которые можно принять, и один запретить, когда нажата кнопка «Принять», она будет записываться в базу данных, называемую headforms, и при нажатии кнопки «deny» она будет записывать данные в базу данных, называемую deanforms. Пожалуйста, проигнорируйте способ написания кода из-за моих основных навыков html/php/sql, и было бы здорово, если бы кто-то помог мне!Данные формы не добавлены в базу данных
<?php
} else if ($usertype == 1) {
$server = "localhost";
$user = "";
$pass = "";
$db = "";
$user1 = $_SESSION['username'];
$mysqli = new Mysqli($server, $user, $pass, $db) or mysqli_error($mysqli);
$overrides = $mysqli->query("SELECT * FROM Overrides WHERE professor = '$user1'");
$num_rows = mysqli_num_rows($overrides);
?>
<?php
echo " Overrides today: " . $num_rows;
?>
<?php
while($row = mysqli_fetch_array($overrides)) { ?>
<fieldset> <?php
echo "First Name: " . $row['name'] . "<br />";
echo "<br />Mid. Name: " . $row['mname'] . "<br />";
echo "<br />Fam. Name: " . $row['fname'] . "<br />";
echo "<br />Student ID: " . $row['sid'] . "<br />";
echo "<br />Scolarship: " . $row['sc'] . "<br />";
echo "<br />Phone No: " . $row['phone'] . "<br />";
echo "<br />Email: " . $row['email'] . "<br />";
echo "<br />Class: " . $row['class'] . "<br />";
echo "<br />Section: " . $row['section'] . "<br />";
echo "<br />Semester: " . $row['semester'] . "<br />";
$name = $row['name'];
$mname = $row['mname'];
$fname = $row['fname'];
$sid = $row['sid'];
$sc = $row['sc'];
$phone = $row['phone'];
$email = $row['email'];
$class = $row['class'];
$section = $row['section'];
$semester = $row['semester'];
?>
<br />
<div>
<label for="comments" accesskey="c">Notes & Comments:</label><br />
<textarea name="comments" cols="35" rows="10">
</textarea><br>
</div>
<br>
<form method="post" action="dbheads.php" name="HeadWritingForm" id="HeadWritingForm" autocomplete="off">
<input type="submit" class="submit" id="submit" value="Accept" /><br><br>
</form>
<form method="post" action="dbheads2.php" name="deny" id="deny" autocomplete="off">
<input type="submit" class="submit" id="submit" value="Deny" /><br><br>
</form>
</fieldset>
<br>
<?php }
?>
<br />
мой dbheads.php
<?php
$mysql_host = "localhost";
$mysql_username = "";
$mysql_password = "";
$mysql_database = "";
$mysqli = new Mysqli($mysql_host, $mysql_username, $mysql_password, $mysql_database) or die(mysql_error());
$prepare = $mysqli->prepare("INSERT INTO `headforms`(`name`,`mname`,`fname`,`sid`,`email`,`phone`,`sc`,`class`,`section`,`semester`) VALUES (?,?,?,?,?,?,?,?,?,?)");
$prepare->bind_param("ssssssssss", $name, $mname, $fname, $sid, $email, $phone, $sc, $class, $section, $semester);
$prepare->execute();
if ($prepare) {
echo 'accepted';
} else {
echo 'sorry';
}
?>
мой dbheads2.php
<?php
$mysql_host = "localhost";
$mysql_username = "";
$mysql_password = "";
$mysql_database = "";
$mysqli = new Mysqli($mysql_host, $mysql_username, $mysql_password, $mysql_database) or die(mysql_error());
$prepare = $mysqli->prepare("INSERT INTO `deanforms`(`name`,`mname`,`fname`,`sid`,`email`,`phone`,`sc`,`class`,`section`,`semester`) VALUES (?,?,?,?,?,?,?,?,?,?)");
$prepare->bind_param("ssssssssss", $name, $mname, $fname, $sid, $email, $phone, $sc, $class, $section, $semester);
$prepare->execute();
if ($prepare) {
echo 'denied';
} else {
echo 'Sorry';
}
?>
Когда принимаю нажата, она печатает на странице принят и когда отрицаете нажата, она печатает, но отрицал запись в базу данных не производится. Заранее спасибо!
В dbheads.php и dbheads2.php вы смешиваете API, ('' mysql_' и mysqli_'), который никогда не будет work.Add сообщение об ошибках в верхней части вашего файла (ов) сразу после открытия ' php' tag' error_reporting (E_ALL); ini_set ('display_errors', 1); ' –
вы не проверяете возвращаемые значения функций, называемых –
, во-первых, это' php } else if ($ usertype == 1) {'это часть чего-то большего, например ВЕРНУТЬСЯ? Кроме того, я так понимаю, вы начали сеанс? Нет? Хорошо делать. Вы также смешиваете MySQL API с 'mysql_error()', который не смешивается с 'mysqli_'. * Вздох, если бы это было возможно. –