无法使用PHP将数据插入MySQL

时间:2013-04-21 22:01:41

标签: php insert mysqli

我很难过:(我已经完成了搜索并尝试了很多变化,但似乎无法确定我的问题,所以我在这里唉。

  • 首先我是新来的,我正在通过网络搜索和实验学习,所以请你在为我做一个菜鸟之前给我一个新的,只要记住我是一个菜鸟并且已经录取了它宁愿谈论我的解决方案而不是其他任何东西。

项目:尝试创建一个允许我将漫画信息插入mysql数据库的小型Web应用程序。我已经构建了接受数据的表单并将其传递给我的php页面,该页面插入到mysql中。

  • 这是一个自我应用程序/这不会暴露在外面的世界/虽然我知道并且我正在开发数据检查我需要在收集失控之前将信息输入数据库。

这是我目前拥有的代码。我尝试了很多变化,但我不知道哪种方式起作用了......

$idcomic_db = $_POST['idcomic_db'];
$publisher = $_POST['publisher'];
$comic_name = $_POST['comic_name'];
$comic_num = $_POST['comic_num'];
$comic_cover = $_POST['comic_cover'];
$price_paid = $_POST['price_paid'];
$quantity = $_POST['quantity'];


$sql_insert = "INSERT INTO `comic_info_db`.`comic_db` (`idcomic_db`, `publisher`, `comic_name`, `comic_num`, `comic_cover`, `price_paid`, `quantity`) VALUES ('$idcomic_db', '$publisher', '$comic_name', '$comic_num', '$comic_cover', '$price_paid', '$quantity')";
$mysql_con = mysqli_query($sql_insert, $con);
$error = mysqli_error($mysql_con);

?>

<!-- HTML Header Information  -->

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<link rel="stylesheet" type="text/css" href="/style/style.css">
<head>
    <title>Comic Database Results</title>
    <meta http-equiv="content-type" content="text/html;charset=utf-8" />
</head>

<!-- HTML Body Area -->

<body>
<?php

echo "$idcomic <br />";
echo "$publisher <br />";
echo "$comic_name <br />";
echo "$comic_num <br />";
echo "$comic_cover <br />";
echo "$price_paid <br />";
echo "$quantity <br />";
echo "<br />";
echo $sql_insert;
echo $error;
?>

<?php
// Close Connection
mysqli_close($con);

?>

我正在使用一些代码来对值进行检查,但很多值都是在表单中设置的。

另外,我最后只是为了看到来自html表单的值而做了那些回声,我还得到了一些其他代码,这些代码是数据库的连接信息以及错误(如果有的话)是一个),这回来就好了。

任何帮助都会很棒。我再次道歉,如果这很简单,我似乎无法得到它,所以我把自己扔在了改变上。

3 个答案:

答案 0 :(得分:0)

尝试对包含变量的字符串使用双引号(如“values”部分的INSERT查询字符串中所示)

答案 1 :(得分:0)

由于$ con应该已经选择了数据库,所以您需要做的就是告诉它要输入值的表。以下字符串应该适合您。

$sql_insert = "INSERT INTO comic_tb (idcomic_db, publisher, comic_name, comic_num, comic_cover, price_paid, quantity) VALUES ('$idcomic_db', '$publisher', '$comic_name', '$comic_num', '$comic_cover', '$price_paid', '$quantity')";

确保所有字段和变量都正确无误。

答案 2 :(得分:0)

我的连接声明被颠倒了。

($con, $sql_insert)
($sql_insert, $con)