[如何使php脚本运行以运行插入sql查询,然后从插入的行中获取信息?我是初学者

问题描述 投票:0回答:1

到目前为止,我已经有了此脚本,我的目标是运行sql插入查询并获取结果并回显其中的一些结果以显示在网页中。我想让id和代码以及Period出现在输出中。每次我运行脚本时,即使我通过phpmyadmin检查查询是否成功并按期望插入了新行,它也会给我错误消息'0 results'。

我以不同的形式复制了这段代码的某些部分,我怀疑带有插入sql的成功键“ if($ result-> num_rows){”是否匹配。有人可以帮助我如何为插入查询定义正确的成功键,并帮助我从插入的数据中输出ID,CODE和PERIOD。非常感谢]]

    <?php
$servername = "localhost";
$username = "myuser";
$password = "mypass";
$dbname = "xtream_iptvpro";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$randnum = rand(1111111111111111,9999999999999999);
$ipaddress = $_SERVER['REMOTE_ADDR'];
$sql = "INSERT INTO codes (id,code,period,userid,statut,prixcode,ip) VALUES (null,'$randnum',365,73,0,0,'$ipaddress')";
$result = $conn->query($sql);

if ($result->num_rows) {
    while($row = $result->fetch_assoc()) {
        echo $row['id']."  ".$row['code']."<br/>";
    }
} else {
    echo "0 results";
}
$conn->close();
?>

到目前为止,我已经有了此脚本,我的目标是运行sql插入查询并获取结果并回显其中的一些结果以显示在网页中。我想让ID和代码以及句点出现在...

php mysql insert fetch echo
1个回答
1
投票

您可以删除$result =设置,因为INSERT不会返回添加的记录的结果。您必须为此执行SELECT。我还将修复您的代码以使用准备好的语句。将代码的这一部分更改为简单...

© www.soinside.com 2019 - 2024. All rights reserved.