需要PhP + MySql帮助

时间:2013-12-16 10:18:55

标签: php mysql database

我有使用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';
}

2 个答案:

答案 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');");

这是一个建议,让我们知道这是否出错。