簡體   English   中英

MySQL插入不會更新數據庫

[英]mySQL insert wont update database

我有一種形式,將數據發送到下面的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');");   
?>  

嘗試這個

     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;

嘗試獲取您查詢的錯誤消息:

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

嘗試這個:

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

並且確保從SQL ijection和XSS攻擊中保護放入數據庫的那些變量的安全。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM