我突然创建我的网站,在我的网站上按下按钮后MySQL停止工作。我已经尝试重新启动我的电脑,当我启动MySQL时它仍然停止工作。这很奇怪,因为我按下的最后一个按钮不应该改变MySQL的任何内容。
代码:
<form target="_blank" action="<?=$_SERVER['PHP_SELF']?>?id=KlientoInfoKeitimas&elpastas=<?php echo $elpastas ?>" method="post">
El. paštas: <input type="text" name="elpastas"><br>
Slaptažodis: <input type="text" name="slaptazodis"><br>
Vardas: <input type="text" name="vardas"><br>
Pavardė: <input type="text" name="pavarde"><br>
Telefonas: <input type="text" name="telefonas"><br>
Slaptažodis: <input type="text" name="slaptazodis"><br>
Lytis:
<select name="lytis">
<option value=""></option>
<option value="1">Vyras</option>
<option value="2">Moteris</option>
</select><br>
Adresas: <input type="text" name="adresas"><br>
<input class="registruoti" type="submit" name="submit" value="Pakeisti" />`
提交后的代码(MySQL连接应该没有任何问题,所以我不会复制它):
if (isset($_POST['elpastas'])) {
$elpastas = $_POST['elpastas'];
$pakeistalaukeliu++;
mysqli_query($con,"UPDATE klientas SET el_pastas='$elpastas' WHERE kliento_id='$klientoid'");
}
if (isset($_POST['slaptazodis'])) {
$slaptazodis = $_POST['slaptazodis'];
$pakeistalaukeliu++;
mysqli_query($con,"UPDATE klientas SET slaptazodis='$slaptazodis' WHERE kliento_id='$klientoid'");
...the same with every input...
mysqli_close($con);
我可能找到了解决方案。我关闭了Apache和MySQL,粘贴了一个旧的ibdata1文件,启动了MySQL和Apache。过了一段时间我关闭了它,粘贴了ibdata1(我遇到错误的那个),启动MySQL然后启动Apache。它仍然有效。
我猜我收到了这些错误,因为MySQL没有正常关闭,在我做完之后,一切正常。无论如何,如果有人知道错误发生了什么错误,或者我犯了什么错误,请发表你的答案。