mySQL插入不会更新数据库

时间:2013-08-05 13:22:55

标签: php mysql

我有一个将数据发送到下面的php的表单。没有出现错误,但没有信息插入数据库,我不明白为什么。我已经检查了所有表名等,并且一切都正确。代码回显了我放入表单的内容,但它没有更新到数据库!

<?php
    //variables for db
    $username = "";
    $password = "";
    $hostname = "localhost"; 
    $dbname = "infinity";

    //connection to the database
    $con = mysql_connect($hostname, $username, $password);

    if($con == FALSE)
    {
        echo 'Cannot connect to database' . mysql_error();
    }

    mysql_select_db($dbname, $con);

    $name=$_POST["name"]; 
    $logo=$_POST["logo"]; 
    $logo="<img src=\"images/".$logo."\" alt=\"$name Logo\" />";
    $blurb=$_POST["blurb"]; 
    $link=$_POST["link"]; 
    echo $name;
    echo $logo;
    echo $blurb;
    echo $link;
    //Insert Values into Database
    mysql_query("INSERT INTO `infinity`.`sponsors` (`name`, `logo`, `blurb`, `link`) VALUES ('$name', '$logo', '$blurb', '$link');");   
?>  

3 个答案:

答案 0 :(得分:0)

试试这个

     mysql_query("INSERT INTO `infinity`.`sponsors` (`name`, `logo`, `blurb`, `link`)
 VALUES ('$name', '$logo', '$blurb', '$link')") or die(mysql_error());

否则你要检查它。

$sql ="INSERT INTO `infinity`.`sponsors` (`name`, `logo`, `blurb`, `link`)
     VALUES ('$name', '$logo', '$blurb', '$link')";
 $sqlinset= mysql_query($sql) or die(mysql_error());
  echo $sql;
  echo $sqlinset;

答案 1 :(得分:0)

尝试收到您查询的错误消息:

mysql_query($your_query) OR die(mysql_error());

答案 2 :(得分:0)

试试这个:

mysql_query("INSERT INTO `infinity`.`sponsors` (`name`, `logo`, `blurb`, `link`) VALUES ('$name', '$logo', '$blurb', '$link');", $con);

确保从SQL ijection和XSS攻击中保护您放入数据库的变量。