我是新手,但我需要帮助才能看到我出错的地方。这是我试过的代码:
<td>:</td>
<td><input name="lastname" type="text" ></td>
</tr>
<tr>
<td>Details</td>
<td>:</td>
<td><input name="details" type="text" ></td>
</tr>
<tr>
<td colspan="3" align="center"><input type="submit" name="Submit" value="Submit"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
这是用于处理和输入数据库的PHP页面:
<?php
$name=$_REQUEST['name'];
$lastname=$_REQUEST['lastname'];
$details=$_REQUEST['details'];
//connect to Database
$link = new mysqli("localhost", "name", "pass", "DB");
//check connection
if (!$Link){
printf("Connect Failed: %s/n", mysqli_connect_error());
exit();
}
//turn auto commit off
mysqli_autocommit($link,FALSE);
mysqli_query ($link,"INSERT INTO IncidentDatabase (First_Name, Last_Name,Inciden_Details) VALUES ('$name','$lastname','$details')");
/* commit transaction */
mysqli_commit($link);
/* close connection */
mysqli_close($link);
?>
答案 0 :(得分:1)
&GT; XKCD
看起来你正在尝试混合面向对象和程序样式。您需要将new mysqli
替换为mysqli_connect
,或使用$link->something()
函数。我不相信你可以混搭。
此外,您应该使用$_POST
(或$_GET
,取决于表单的方法)而不是$_REQUEST
,以确保您从正确的位置获取内容。
至于您的连接错误,$link
和$Link
是两个不同的变量。变量名称具有区分性。