0

这是我第一次尝试创建表单。当我单击提交时,表中没有添加任何记录。

我在这里不明白什么?(我不只是想要答案!)

 <?php

 require_once 'login.php';
 $db_server = mysql_connect($db_hostname, $db_username, $db_password);

if (!$db_server) die("Unable to connect to MySQL: " . mysql_error());

mysql_select_db($db_database, $db_server)
or die("Unable to select database: " . mysql_error());


if (
isset($_POST['store_id']) &&
isset($_POST['item_title']) &&
isset($_POST['date']) &&
isset($_POST['price'])
)

{

$store = get_post('store_id');
$item = get_post('item_title');
$date = get_post('date');
$price = get_post('price');

$query = "INSERT INTO competitors VALUES('$store', '$item', '$date', '$price')";

if(!mysql_query($query, $db_server))
    echo "INSERT failed: $query<br/>" .
    mysql_error() . "<br/><br/>";

} 

?>
4

1 回答 1

1

1)你需要切换到PDO或MySQLi。这些例程已被弃用。
2)尝试将您的 $query 更改为

$query = "插入竞争对手 VALUES('" . $store. "', '" . $item . "', '" . $date . "', '" . $price . "')";

3)阅读准备好的陈述。这种方法使您容易受到注入攻击。

于 2012-12-28T21:34:04.917 回答