2012-12-11 50 views
0

我最近從phpmyadmin 2.6到5.1,也安裝了wamp ...我知道很長一段時間了。 我有一個簡單的變量的表單,他們不再是插入到我的數據庫插入數據到mysql數據庫,從版本2.6到5.1不再工作

<form method="POST" action="record.php"> 

td style="width: 472px"> 
    <input type=text name=travel size=40 style="color: black;background-color:#FFFF66; width: 270px;"></td> 
    </tr> 

和插入PHP :::

<? 
$travel=$_POST['travel']; 
$db="xacall"; 

$link = mysql_connect("localhost", "sql", "sql"); 
//$link = mysql_connect("localhost",$_POST['username'],$_POST['password']); 
if (! $link) 
die("Couldn't connect to MySQL"); 
mysql_select_db($db , $link) or die("Select Error: ".mysql_error()); 
$result=mysql_query("INSERT INTO ircb (travel) VALUES ('$travel')")or die("Insert Error: ".mysql_error()); 

//write to file 
$fp = fopen("IR_Call_Entries.txt", "a"); 
fwrite($fp, $_POST['travel'] . "\n" . 
close($fp); 

?> 

我提交的,沒有錯誤message..but沒有什麼eneterd並沒有什麼被寫入...是POST錯誤..我應該使用GET? arrgh,困惑,感謝 我也echo'ed變量並沒有任何顯示

+1

[**請不要在新代碼中使用'mysql_ *'函數**](http://bit.ly/phpmsql)。他們不再被維護[並被正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://j.mp/PoWehJ)。 –

+1

另外,要避免'short_open_tags'的依賴......如果你想保持你的代碼的可移植性,那麼從'<?php'開始,而不是'<?'。 – Wrikken

+0

您是否嘗試回顯'$ _POST'值? – luchosrock

回答

0

使用形式:

<form method="post" action="record.php"> 

<td style="width: 472px"> 
<input type="text" name="travel" size="40" style="color: black;background-color:#FFFF66; width: 270px;"></td> 
</tr> 

而且還與調試後的變量:print_r($_POST)

<?php #Please use full open tag. 
    $travel=$_POST['travel']; 
    $db='xacall'; 

    $link = mysql_connect('localhost', 'sql', 'sql') or die("Couldn't connect to MySQL"); 
    mysql_select_db($db , $link) or die('Select Error: '.mysql_error()); 
    $result=mysql_query("INSERT INTO ircb (travel) VALUES ('$travel')")or die('Insert Error: '.mysql_error()); 


    print_r($_POST); 

    #write to file 
    $fp = fopen('IR_Call_Entries.txt', 'a'); 
    fwrite($fp, $_POST['travel'] . '\n' ; #you had a concat sign here? 
    close($fp); 
    ?> 

我也儘可能地使用了單引號。

+0

謝謝,非常感謝 – user1356282