Php 韩元';这行代码不调用结果吗?

Php 韩元';这行代码不调用结果吗?,php,html,mysql,sql,forms,Php,Html,Mysql,Sql,Forms,我创建了一个数据库,例如,您已经使用了代码,它将代码添加到其中,列为“promocodex”和“idused”。当我运行PHP代码时,它不会返回我想要的结果,不,我需要 我尝试获取结果,我尝试计算受影响的行数,但它就是不动。我认为我使用的选择函数是错误的,但当我看到它时,它并没有太大的错误 <?php $userid = $_SESSION["userid"]; if(isset($_POST['Submit'])) { $ckrs=mysql_query("SELECT

我创建了一个数据库,例如,您已经使用了代码,它将代码添加到其中,列为“promocodex”和“idused”。当我运行PHP代码时,它不会返回我想要的结果,不,我需要

我尝试获取结果,我尝试计算受影响的行数,但它就是不动。我认为我使用的选择函数是错误的,但当我看到它时,它并没有太大的错误

<?php
$userid = $_SESSION["userid"];

if(isset($_POST['Submit'])) {    
    $ckrs=mysql_query("SELECT 'promocodex' FROM `oto_usedpromocodes` WHERE 'idused' ='".$userid."'") or die(mysql_error());
    $recordcode = mysqli_fetch_array($ckrs);

    if (mysqli_num_rows($recordcode) < 0) {
        $msg = "You've already used this promo code!"; 
    }
    else {
        $msg = "It worked!"; 
    } 
}
else {
    $msg = "Something's wrong!"; 
}
?>

首先,调用
mysql\u-query
mysql\u-error
时没有包含数据库连接,实际上应该是
mysqli\u-query
mysqli\u-error
。将该行更改为该行(假设您的连接名为
$conn
):

其次,您正在对数组(
$recordcode
)而不是查询的结果集(
$ckrs
)调用
mysqli\u num\u rows
)。您还可以将小于0的值与大于的值进行比较。您需要更改此行:

if (mysqli_num_rows($recordcode) < 0) {


首先,您在调用
mysql\u query
mysql\u error
时没有包含数据库连接,实际上应该是
mysqli\u query
mysqli\u error
。将该行更改为该行(假设您的连接名为
$conn
):

其次,您正在对数组(
$recordcode
)而不是查询的结果集(
$ckrs
)调用
mysqli\u num\u rows
)。您还可以将小于0的值与大于的值进行比较。您需要更改此行:

if (mysqli_num_rows($recordcode) < 0) {

首先:

$ckrs=mysql_query("S ... 
如果:

$ckrs=mysqli_query("S ...
这是因为mysql_*已被弃用

下一步:
mysqli\u fetch\u数组($ckrs)以数组形式返回下一行,
因此,在这种情况下,
mysqli\u num\u rows($recordcode)
可能返回零

在这种情况下,计数通常是一种方法,但您可能会发现一个错误。您可以使用以下命令显示错误:
mysqli\u error($conn)

首先:

$ckrs=mysql_query("S ... 
如果:

$ckrs=mysqli_query("S ...
这是因为mysql_*已被弃用

下一步:
mysqli\u fetch\u数组($ckrs)以数组形式返回下一行,
因此,在这种情况下,
mysqli\u num\u rows($recordcode)
可能返回零


在这种情况下,计数通常是一种方法,但您可能会发现一个错误。您可以使用以下命令显示错误:
mysqli\u error($conn)

不要同时使用mysql和mysqli

mysqli_查询($con,$sql)。这需要两个论点

$sql = "SELECT promocodex FROM oto_usedpromocodes WHERE idused ='$userid'";
$ckrs = mysqli_query($con,$sql); // where $con is your connection string. 
$recordcode = mysqli_fetch_array($ckrs);

试试这个,它会像预期的那样好。

不要同时使用mysql和mysqli

mysqli_查询($con,$sql)。这需要两个论点

$sql = "SELECT promocodex FROM oto_usedpromocodes WHERE idused ='$userid'";
$ckrs = mysqli_query($con,$sql); // where $con is your connection string. 
$recordcode = mysqli_fetch_array($ckrs);

请尝试此操作,它应该会像预期的那样好。

假设查询有效(意味着$userid不是空的或无效的)。。。尝试输出:$RecordCode的值我尝试为$userid输入实际值,但仍然输出相同的结果。@JanCabrera检查我已更新的代码。假设查询有效(意味着$userid不为空或无效)。。。尝试输出:$RecordCode的值我尝试为$userid输入一个实际值,它仍然输出相同的结果。@JanCabrera检查我更新的代码。