2017-07-06 77 views
-5

我一直在使用XAMPP命名test226333我试图将数据发送到表像这样
http://localhost/write_data.php?value=100
for database and table details screenshot click here使用XAMPP

我的PHP代码中创建在MySQL数据库中的数据是没有得到存储在MySQL数据库,同时进入链接和数据也没有得到存储在数据库中

<?php 

$dbusername = "ganesh"; 
$dbpassword = "varma"; 
$server = "localhost"; 

$dbconnect = mysql_connect($server, $dbusername, $dbpassword); 
$dbselect = mysql_select_db("test226333",$dbconnect); 



$sql = "INSERT INTO test226333.data VALUES ('".$_GET["value"]."')";  


mysql_query($sql); 


?> 

没有什么是显示

请帮我在这提前
谢谢..

+0

我们如何想访问本地主机? :/ – Sehdev

+0

请使用'PDO'或'mysqli' – Grasper

+0

请仔细阅读与数据库通信时最基本的错误控制和调试措施。这已经被无数次解释了。 – CBroe

回答

-1

试试这个:

$servername = "localhost"; 
    $username = "ganesh"; 
    $password = "varma"; 
    $dbname = "test226333"; 
    $mysqli = new mysqli($servername, $username, $password, $dbname); 
    if ($mysqli->connect_errno) { 
     echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; 
    } 

    /* Prepared statement, stage 1: prepare */ 
    if (!($stmt = $mysqli->prepare("INSERT INTO <your table name>(col1, col2, col3) VALUES (?, ?, ?)"))) { 
     echo "Prepare failed: (" . $mysqli->errno . ") " . $mysqli->error; 
    } 

    /* Prepared statement, stage 2: bind and execute */ 

    if (!$stmt->bind_param("i", $val1)) { 
     echo "Binding parameters failed: (" . $stmt->errno . ") " . $stmt->error; 
    } 
if (!$stmt->bind_param("s", $val2)) { 
     echo "Binding parameters failed: (" . $stmt->errno . ") " . $stmt->error; 
    } 
if (!$stmt->bind_param("i", $val3)) { 
     echo "Binding parameters failed: (" . $stmt->errno . ") " . $stmt->error; 
    } 

    if (!$stmt->execute()) { 
     echo "Execute failed: (" . $stmt->errno . ") " . $stmt->error; 
    } 

    /* explicit close recommended */ 
    $stmt->close(); 
+2

**警告**:当使用'mysqli'时,您应该使用[参数化查询](http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)和['bind_param']( http://php.net/manual/en/mysqli-stmt.bind-param.php)将用户数据添加到您的查询中。 **不要**使用字符串插值或连接来完成此操作,因为您创建了严重的[SQL注入漏洞](http://bobby-tables.com/)。 **不要**将'$ _POST','$ _GET'或**任何**用户数据直接放入查询中,如果有人试图利用您的错误,这可能会非常有害。 – tadman

+0

将此切换到'mysqli'并不是一个坏主意,但只是在查询中砰击$ _GET'数据是非常糟糕的。在提供建议时请尽量小心。这样的代码有被复制粘贴到生产环境中并导致严重麻烦的方式。 – tadman