我尝试了一些在互联网上看到的代码,但我无法达到目标,我的目标是使用一个具有3个下拉列表和2个输入插入数据的表格到sql表中,但是我的代码不起作用所以我需要为我的项目提供帮助,需要此帮助才能完成我的诅咒,并且我会在2个星期内停止出现此错误,请给我一些帮助,对不起英语不好的人
<?php
$ligacao = new mysqli("localhost", "root", "", "pap");
if ($ligacao->connect_errno == 0) {
if (isset($_POST['submit'])) {
$instic = $conn->query("INSERT INTO tickets(problema, eletrecidade, agua, assunto, info) VALUES('" . $_POST["prob"] . "', '" . $_POST["elet"] . "','" . $_POST["agua"] . "','" . $_POST["ass"] . "','" . $_POST["info"] . "')");
$instic->bind_param("sssss", $_POST["prob"], $_POST["elet"], $_POST["agua"], $_POST["ass"], $_POST["info"]);
$instic->execute();
}
}
$ligacao->close();
?>
<form method="POST" action="inserir.php" enctype="multipart/form-data">
<fieldset>
<!-- Escolher problema geral -->
<label>Problema Geral</label>
<select name="prob">
<option disabled selected hidden>Escolha uma opção...</option>
<option name="luz" value="Luz">Luz</option>
<option name="agua" value="Agua">Agua</option>
<option name="ele" value="Elevador">Elevador</option>
</select>
<!-- Escolher problemas eletrecidade -->
<label>Eletrecidade</label>
<select name="elet" id="elet">
<option disabled selected hidden>Escolha uma opção...</option>
<option name="semluz" value="Nao ha luz">Não há luz</option>
<option name="curto" value="Curto Circuito">Curto circuito</option>
</select>
<!-- Escolher problemas agua -->
<label>Agua</label>
<select name="agua" id="agua">
<option disabled selected hidden>Escolha uma opção...</option>
<option name="semagua" value="Nao ha agua">Não há água</option>
<option name="inund" value="Inundacao">Inundação</option>
</select>
<label for="assunto">Assunto:</label>
<input type="text" name="ass" id="ass" maxlength=100 placeholder="Assunto">
</fieldset>
<fieldset>
<label for="info">Info:</label>
<textarea type="text" name="info" id="info" maxlength=50 placeholder="Descrição detalhada"></textarea>
</fieldset>
<div>
<input type="reset" value="Limpar">
<input type="submit" value="Submeter">
</div>
</form>
答案 0 :(得分:0)
在inserir.php文件中:
使用以下方式创建与数据库的连接
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
使用$ _POST获取表单数据
$prob = $_POST['prob'];
$elet = $_POST['elet'];
$agua = $_POST['agua'];
$ass = $_POST['ass'];
$info = $_POST['info'];
并使用sql语句插入
$sql = "INSERT INTO tickets(problema, eletrecidade, agua, assunto, info) VALUES('$prob','$elet','$agua','$ass','$info')";
确保对于字符串值使用'',对于整数则不要使用。并执行命令。
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>