首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数据库密钥代码表

数据库密钥代码表
EN

Stack Overflow用户
提问于 2013-04-14 07:54:16
回答 1查看 220关注 0票数 0

我已经创建了一个表的目的是输入“关键字”到数据库和从数据库中删除它们的选项它完美地显示了表,但问题是我不能让它输入关键字到数据库中,即使细节是挂钩的。

代码语言:javascript
运行
复制
 <?php
    define(DBUSER,"N/A");
    define(DBPWD, "N/A");
    define(DBNAME, "N/A");
    define(DBHOST, "N/A");
   $dbConn = dbconnect();


    $txt = "<table align=\"center\">";
    $txt .= "<tr><td>KeyCode</td><td>Date</td><td>Sold</td><td>Email</td></tr>";
    $sql = "SELECT * FROM `benkeys` where keycode = 1";

$res = mysql_query($sql, $dbConn)
or die(mysql_error());
if($res && mysql_num_rows($res)) {
}
  $row=mysql_fetch_assoc($res);
mysql_close($dbConn);
        $cal = "js_del_key('".$row["keycode"]."'); return false;";
        $txt .= "<tr><td>".$row['keycode']."</td><td>".$row['datum']."</td>";
        $txt .= "<td>".$row['sold']."</td><td>".$row['email']."</td>";
        $txt .= "<td><input type=\"button\" name=\"del\" value=\"DELETE\" onclick=\"".$cal."\"></td></tr>";

    $cal = "js_add_key(); return false;";
    $txt .= "<tr><td><input type=\"text\" size=\"46\" id=\"nkey\" /></td><td>".date("Y-m-d")."</td>";
    $txt .= "<td>N</td><td>&nbsp;</td>";
    $txt .= "<td><input type=\"button\" name=\"addkey\" value=\"ADD NEW\" onclick=\"".$cal."\"></td></tr>";
    $txt .= "</table>";
    echo $txt;
    function closeConn(){
    mysql_close();
}
    return($txt);

function p_adm_del_key($key)
{
    $link = dbconnect();
    $sql = "delete from `benkeys` where `keycode`='".$key."' limit 1";
    mysql_query($sql);
    mysql_close($link);
    return(p_adm_list_keys());
}
function p_adm_add_key($key)
{
    $link = dbconnect();
    $sql = "insert into `benkeys` (`keycode`,`datum`,`sold`) values ('".$key."','".date("Y-m-d")."','N')";
    $returnValue = mysql_query($sql, $link);
    mysql_close($link);
    return $returnValue; //This will return true/false if the query succeeded or not
}
if (p_adm_add_key('some-key')) {
    //Success!
} else {
    //Failure. ;(
}

function dbconnect()   
{
    $link = mysql_connect(DBHOST, DBUSER, DBPWD) or die ("Error: ".mysql_error());
    mysql_select_db(DBNAME) or die("Could not select database: ".mysql_error());
    return($link);
}
    <?
EN

回答 1

Stack Overflow用户

发布于 2013-04-14 08:10:32

您的dbconnect()函数引用了一些常量(DBHOST、DBUSER、DBPWD、DBNAME),但我在任何地方都看不到它们的定义。要么定义它们,要么将它们作为参数传递给函数。

数据库连接

只需将脚本的顶部从以下位置更改:

代码语言:javascript
运行
复制
$username="N/A";
$password="N/A";
$database="N/A";
$host="N/A";
$dbConn = mysql_connect($host, $username, $password, $database)
    or die("Could not connect: " + mysql_error());
mysql_select_db($database, $dbConn)
    or die("Could not find database: " + mysql_error());

..。要这样做:

代码语言:javascript
运行
复制
define(DBUSER,"N/A");
define(DBPWD, "N/A");
define(DBNAME, "N/A");
define(DBHOST, "N/A");
$dbConn = dbconnect();

添加按键功能

代码语言:javascript
运行
复制
function p_adm_add_key($key)
{
    $link = dbconnect();
    $sql = "insert into `benkeys` (`keycode`,`datum`,`sold`) values ('".$key."','".date("Y-m-d")."','N')";
    $returnValue = mysql_query($sql, $link);
    mysql_close($link);
    return $returnValue; //This will return true/false if the query succeeded or not
}

然后,您可以像这样调用add key函数:

代码语言:javascript
运行
复制
if (p_adm_add_key('some-key')) {
    //Success!
} else {
    //Failure. ;(
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15994214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档