繁体   English   中英

PHP无法与mysql数据库连接

[英]PHP will not connect with mysql database

谁能看到为什么无法与mysql数据库连接/将其写入的原因? 我不确定哪一个,但是我知道提交表单时没有输入数据。 它只是路由到空白屏幕。

HTML

<html>
<div style="width:  330px;  height:  130px;  overflow:  auto;">
<form STYLE="color: #f4d468;" action="send_post.php" method="post">

Category: <select STYLE="color: #919191; font-family: Veranda; 
font-weight: bold; font-size: 10px; background-color: #000000;" 
name="category">
<option value="blah1">blah1</option>
<option value="blah2">blah2</option>
<option value="blah3">blah3</option>
<option value="blah4">blah4</option>
</select> <br>

<textarea overflow: scroll; rows="4" cols="60" STYLE="color: 

#919191; font-family: Veranda; font-weight: bold; font-size: 10px; 

background-color: #000000; width:300px; height:80px; margin:0; 

padding:0;" name="contents">
</textarea><br>

<input type="submit" STYLE="color: #919191; font-family: Veranda; 
font-weight: bold; font-size: 10px; background-color: #000000;" 
value="Create Log">
</form>
</div>
</html>

和send_post.php

<?php
//Connecting to sql db.
$connect=mysqli_connect("localhost","username","password","mysqldatabasename");

//Sending form data to sql db.
mysqli_query($connect,"INSERT INTO mytablename (category, contents)
VALUES ('$_POST[category]', '$_POST[contents]')";
?>

我是新手,但是我努力研究,现在陷入僵局。 我已经尝试输入检查连接错误的代码,但是我始终只会出现白屏并且没有数据库更新。 我将不胜感激。 (引号是否仍包含在“ localhost”,“用户名”等中?)

似乎是一个简单的语法错误。

在这里缺少)

mysqli_query($connect,"INSERT INTO mytablename (category, contents) VALUES ('$_POST[category]', '$_POST[contents]')"); 

mysqli_connect的参数确实需要用引号引起来。 您可能还需要认真考虑对输入内容进行清理。 这种形式是开放的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM