无法使用PHP插入数据库,不会引发错误
好的,我正在使用PHP,我需要将文本框的内容放入数据库的表中,当我单击“提交”时,不会抛出错误,但数据库中不会放入任何内容这是我的代码: HTML:无法使用PHP插入数据库,不会引发错误,php,mysql,sql-insert,Php,Mysql,Sql Insert,好的,我正在使用PHP,我需要将文本框的内容放入数据库的表中,当我单击“提交”时,不会抛出错误,但数据库中不会放入任何内容这是我的代码: HTML: <html> <title>Chat App</title> <head> <link rel="stylesheet" type="text/css" href="chatCSS.css"> </head> <body> <div class
<html>
<title>Chat App</title>
<head>
<link rel="stylesheet" type="text/css" href="chatCSS.css">
</head>
<body>
<div class="logOut">
<form action="loggedOut.php" method="POST">
<input type="submit" value="Log Out">
</form>
</div>
<div class="incomeMessages">
<input type="text" id="incomeMessageBox" disabled="disabled">
<br>
<br>
<form method="POST" action="index.php">
<input type="text" name="message" id="myMessage" placeholder="Message here...">
<input type="submit" id="myMessageSubmit">
</form>
</div>
</body>
</html>
<?php
require 'includes/connect_mysql.php';
require 'includes/sessionCheck.php';
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$message = $_POST['message'];
$time = time();
$user = $_SESSION['activeUser'];
if ($db_connect) {
$SQL = "INSERT INTO mainconversation (Name, Message, Time) VALUES ('$user', '$message', '$time')";
$result = mysqli_query($connection, $SQL);
mysqli_close($connection);
}
}
?>
<?PHP
$db_host = "localhost";
$db_username = "xxxx";
$db_pass = "xxxxxxxx";
$db_name = "chatapp";
$connection = mysqli_connect("$db_host","$db_username","$db_pass") or die ("could not connect to mysql");
$db_connect = mysqli_select_db($connection, "$db_name") or die ("no database");
?>
聊天应用
PHP:
<html>
<title>Chat App</title>
<head>
<link rel="stylesheet" type="text/css" href="chatCSS.css">
</head>
<body>
<div class="logOut">
<form action="loggedOut.php" method="POST">
<input type="submit" value="Log Out">
</form>
</div>
<div class="incomeMessages">
<input type="text" id="incomeMessageBox" disabled="disabled">
<br>
<br>
<form method="POST" action="index.php">
<input type="text" name="message" id="myMessage" placeholder="Message here...">
<input type="submit" id="myMessageSubmit">
</form>
</div>
</body>
</html>
<?php
require 'includes/connect_mysql.php';
require 'includes/sessionCheck.php';
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$message = $_POST['message'];
$time = time();
$user = $_SESSION['activeUser'];
if ($db_connect) {
$SQL = "INSERT INTO mainconversation (Name, Message, Time) VALUES ('$user', '$message', '$time')";
$result = mysqli_query($connection, $SQL);
mysqli_close($connection);
}
}
?>
<?PHP
$db_host = "localhost";
$db_username = "xxxx";
$db_pass = "xxxxxxxx";
$db_name = "chatapp";
$connection = mysqli_connect("$db_host","$db_username","$db_pass") or die ("could not connect to mysql");
$db_connect = mysqli_select_db($connection, "$db_name") or die ("no database");
?>
如果没有检查错误,请尝试如下更改行$result:
$result = mysqli_query($connection,$SQL) or die(mysqli_error($connection));
如果有错误,您将得到错误。如果您没有检查错误,请尝试如下更改您的$result行:
$result = mysqli_query($connection,$SQL) or die(mysqli_error($connection));
如果有错误,您将得到错误。如果您没有检查错误,请尝试如下更改您的$result行:
$result = mysqli_query($connection,$SQL) or die(mysqli_error($connection));
如果有错误,您将得到错误。如果您没有检查错误,请尝试如下更改您的$result行:
$result = mysqli_query($connection,$SQL) or die(mysqli_error($connection));
如果有错误,您将得到错误。得到了,$user
变量已经包含'
,因此当我将它们放在SQL中的变量周围时,它将作为'
谢谢你的帮助 明白了,$user
变量已经包含了'
,所以当我把它们放在SQL中变量的周围时,它将其作为'
谢谢你的帮助 明白了,$user
变量已经包含了'
,所以当我把它们放在SQL中变量的周围时,它将其作为'
谢谢你的帮助 明白了,$user
变量已经包含了'
,所以当我把它们放在SQL中变量的周围时,它将其作为'
谢谢你的帮助 “没有抛出错误”-您正在检查错误吗?如果没有,请将错误报告添加到文件顶部错误报告(E_ALL);ini设置(“显示错误”,1)代码>查看它是否产生任何结果。另外,您还有session_start()代码>已加载,对吗?此$result=mysqli\u查询($connection,$SQL)
最有可能是$result=mysqli\u query($db\u connect,$SQL)代码>不知道数据库连接变量是什么很难说。mysqli\u查询($connection,$SQL)
是使用mysqli的错误方法,请以面向对象的方式使用它。使用$conn=new mysqli()
<代码>$conn->查询(“…”)代码>同时,也考虑代码易受SQL注入攻击的影响。请阅读有关如何使用准备好的语句的内容。在mysql\u查询之后添加或die(mysql\u error())
,如$query=mysql\u查询(“选择id,email='$email'和password='$password'))或die(mysql\u error())代码>“没有抛出错误”-您正在检查错误吗?如果没有,请将错误报告添加到文件顶部错误报告(E_ALL);ini设置(“显示错误”,1)代码>查看它是否产生任何结果。另外,您还有session_start()代码>已加载,对吗?此$result=mysqli\u查询($connection,$SQL)
最有可能是$result=mysqli\u query($db\u connect,$SQL)代码>不知道数据库连接变量是什么很难说。mysqli\u查询($connection,$SQL)
是使用mysqli的错误方法,请以面向对象的方式使用它。使用$conn=new mysqli()
<代码>$conn->查询(“…”)代码>同时,也考虑代码易受SQL注入攻击的影响。请阅读有关如何使用准备好的语句的内容。在mysql\u查询之后添加或die(mysql\u error())
,如$query=mysql\u查询(“选择id,email='$email'和password='$password'))或die(mysql\u error())代码>“没有抛出错误”-您正在检查错误吗?如果没有,请将错误报告添加到文件顶部错误报告(E_ALL);ini设置(“显示错误”,1)代码>查看它是否产生任何结果。另外,您还有session_start()代码>已加载,对吗?此$result=mysqli\u查询($connection,$SQL)
最有可能是$result=mysqli\u query($db\u connect,$SQL)代码>不知道数据库连接变量是什么很难说。mysqli\u查询($connection,$SQL)
是使用mysqli的错误方法,请以面向对象的方式使用它。使用$conn=new mysqli()
<代码>$conn->查询(“…”)代码>同时,也考虑代码易受SQL注入攻击的影响。请阅读有关如何使用准备好的语句的内容。在mysql\u查询之后添加或die(mysql\u error())
,如$query=mysql\u查询(“选择id,email='$email'和password='$password'))或die(mysql\u error())代码>“没有抛出错误”-您正在检查错误吗?如果没有,请将错误报告添加到文件顶部错误报告(E_ALL);ini设置(“显示错误”,1)代码>查看它是否产生任何结果。另外,您还有session_start()代码>已加载,对吗?此$result=mysqli\u查询($connection,$SQL)
最有可能是$result=mysqli\u query($db\u connect,$SQL)代码>不知道数据库连接变量是什么很难说。mysqli\u查询($connection,$SQL)
是使用mysqli的错误方法,请以面向对象的方式使用它。使用$conn=new mysqli()
<代码>$conn->查询(“…”)代码>同时,也考虑代码易受SQL注入攻击的影响。请阅读有关如何使用准备好的语句的内容。在mysql\u查询之后添加或die(mysql\u error())
,如$query=mysql\u查询(“选择id,email='$email'和password='$password'))或die(mysql\u error())代码>我这样做了,它说我的sql语句中有一个错误,不知道它在哪里though@Darksaint2014-这是您发布错误消息的提示…请复制/粘贴整个