Php 韩元';这行代码不调用结果吗?
我创建了一个数据库,例如,您已经使用了代码,它将代码添加到其中,列为“promocodex”和“idused”。当我运行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
<?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检查我更新的代码。