我有使用php + mysql向数据库添加消息的任务。 我在html中创建了表单并创建了php脚本,但没有任何效果。它将我重定向到php文件,我没有看到任何空白页面.Inn地址行
本地主机/叽叽喳喳/ LIB / addTweet.php
我的数据库表没有任何变化。
请帮我解决我的问题。谢谢。
HTML
<form action="lib/addTweet.php" method="post">
<textarea class="m_twitt" name="t_message" placeholder=" Write your twitt there."/></textarea><br>
<input class="fright" type="submit" name="addTweet" value="Add"/>
</form>
比索
<?
session_start();
include "connect.php";
if(!empty($_POST['t_message'])){
if(isset($_POST['addTweet'])){
$userId = $_SESSION['userId'];
$tweet = $_POST['t_message'];
// $curTime = date("Y-m-d H:i:s");
// $query = mysql_query("INSERT INTO `111212_tweets` (`user_id`,`text`,`pubdate`) VALUES ('$userId','$tweet','$curTime')",$connect) ;
$query = mysql_query("INSERT INTO `111212_tweets` (`user_id`,`text`) VALUES ('$userId', '$tweet'");
if (!$query){
die('Error: ' . mysql_error());
}else{
header('Location: ../main.php');
}
}
}else{
// header('Location: ../index.php');
echo 'KOLOBOK';
}
答案 0 :(得分:1)
你错放了"
。正确的查询应该是这样的
("INSERT INTO `111212_tweets` (`user_id`,`text`) VALUES ('$userId', '$tweet')")
和
<?php ?>// you missed the php in your code
答案 1 :(得分:0)
如果你的addTweet.php和html页面在同一目录或同一页面,那么
<form action="addTweet.php" method="post">
因为您正在执行 action =“lib / addTweet.php”,这意味着它正在提交到addTweet.php,该文件位于当前html页面所在的lib文件夹中。
我在您的代码中看到的另一件事是在查询中未添加结束括号“)。
$query = mysql_query("INSERT INTO `111212_tweets` (`user_id`,`text`) VALUES ('$userId', '$tweet');");
这是一个建议,让我们知道这是否出错。