men skal da helt klart til og lave noget i det nye. det virker os nemmere og smartere.
$rows=mysql_fetch_array($result)
$result = mysql_query($sql); // mysql_query($sql, $conn);
ville i mysqli procedural style hedde
$rows=mysqli_fetch_array($result)
$result = mysqli_query($conn, $sql);
ville i mysqli OOP style hedde
$rows=$result->fetch_array()
$result = $conn->query($sql);
og sådan er det hele vejen, så det er ikke så svært at skifte til mysqli og anvende Procedural style eller OOP style
hele dit program ser sådan ud i mysqli procedural style
conn.php
<?php
$conn = mysqli_connect("localhost", "root", "", "test");
if (!$conn) {
echo 'Der opstod en fejl.';
exit();
}
mysqli_set_charset($conn, "utf8");
?>
<?php
require_once("conn.php");
$tal = 0;
?>
<html>
<head>
<meta name="viewport" content="width = device-width; initial-scale = 1.0; maximum-scale=1.0;" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body bgcolor="#1C2739" text="#FFFFFF">
<table border="0" width="280" style="border-collapse: collapse">
<tr>
<td width="280" colspan="3">
<p align="center"><b>Ranglisten</b></td>
</tr>
<tr>
<td width="30"> </td>
<td width="200"> </td>
<td width="50"> </td>
</tr>
<?php
$sql = "SELECT * FROM spillere WHERE fscore > 0 ORDER BY fscore DESC";
$result = mysqli_query($conn, $sql);
while ($rows = mysqli_fetch_assoc($result)) {
$tal++;
?>
<tr>
<td width="30" bgcolor="#364B6D">
<p align="center"><?php echo $tal ?></td>
<td width="200"><?php echo $rows['navn'] ?></td>
<td width="50"><?php echo $rows['fscore'] ?></td>
</tr>
<?php
}
?>
</table>
</body>
</html>
jeg vil anbefale dig at bruge mysqli_fetch_assoc i stedet for mysqli_fetch_array, da du ikke anvender det indexerede del af de retunerede data
Jeg får ingen fejl på siden. den virker som den skal
så har du slået fejl visning fra, du bør få en Notice: så du gør det sværre for dig selv at udvikle
kig på din error_reporting i php.ini
Indlæg senest redigeret d. 04.04.2015 17:07 af Bruger #16075