到目前为止,我已经有了此脚本,我的目标是运行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和代码以及句点出现在...
您可以删除$result =
设置,因为INSERT
不会返回添加的记录的结果。您必须为此执行SELECT
。我还将修复您的代码以使用准备好的语句。将代码的这一部分更改为简单...