2013-12-16 141 views
-2

我有使用php + mysql將消息添加到數據庫的任務。 我在html中創建了表單並創建了php腳本,但沒有任何效果。它重定向我的PHP文件,我看不到任何東西只有空白頁.Inn地址線需要PhP + MySql幫助

本地主機/ Twitter的/ 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

你可以粘貼文件「connect.php」的內容嗎? – Pouki

+1

<?php $ connect = mysql_connect('localhost','root','')或die(mysql_error()); mysql_select_db('tweeter'); ?> – vladja

+0

只是因爲沒有人提到棄用的方法... http://bit.ly/1dFCkWP ...或sql注入和準備語句... http://bit.ly/19sv0Pb – Strawberry

回答

1

你放錯地方的"。正確的查詢應該是這樣的

("INSERT INTO `111212_tweets` (`user_id`,`text`) VALUES ('$userId', '$tweet')") 

<?php ?>// you missed the php in your code 
+0

斑點! ! – AdRock

+0

謝謝,但我仍然有同樣的問題。不知道爲什麼.. – vladja

+0

isset($ _ POST ['addTweet'])'可能是空的 –

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

這是一個建議,讓我們知道如果這是錯誤的。

+0

謝謝。我剛剛錯過了<?php – vladja

+0

好的。祝你好運 –