$number_cols = mssql_num_fields($result);
moet dat niet zijn
$number_cols = mssql_num_rows($result);
Link gekopieerd
heb hem nu zo ver, dat ie het doet alleen loopt ie niet...
Zie code:
<head>
<title>© by djmagich</title>
</head>
<?php
include("includes/connect.inc.php");
if(!isset($query) || empty($query))
{
$query = "SELECT ObjectID,Foto1,Adres,Plaats,Vraagprijs from gegevens";
}
$query = stripslashes($query);
$result = mssql_query($query) or die(mssql_error());
$number_cols = mssql_num_fields($result);
echo "<center>\n";
echo "<table border = 0 width = 95%>\n";
echo "<tr align=left>\n";
for ($i=1; $i<$number_cols; $i++)
{
echo "<th>" . mssql_field_name($result, $i). "</th>\n";
}
echo "</tr>\n";
{
while ($row = mssql_fetch_row($result))
for ($i=1; $i<$number_cols; $i++)
echo "<tr>";
echo "<td><img src='images/". $row['Foto1']."' width=100 height=75></td>";
echo "<td><a href=info.php?id=".$row['ObjectID'].">".$row['Adres']."</a></td>";
echo "<td>".$row['Plaats']."</td>";
echo "<td> € ".$row['Vraagprijs']." k.k.</td>";
echo "</tr>\n";
echo "</table>";
}
?>
Link gekopieerd
while ($row = mssql_fetch_row($result))
for ($i=1; $i<$number_cols; $i++)
Waar is die for() voor?
En een while() heeft een begin { een een eind } tag.
Zo ook een for().
Dit snap ik niet:
for ($i=1; $i<$number_cols; $i++)
{
echo "<th>" . mssql_field_name($result, $i). "</th>\n";
}
En de while lijkt me meer zo:
while ($row = mssql_fetch_row($result))
{
echo "<tr>";
echo "<td><img src='images/". $row['Foto1']."' width=100 height=75></td>";
echo "<td><a href=info.php?id=".$row['ObjectID'].">".$row['Adres']."</a></td>";
echo "<td>".$row['Plaats']."</td>";
echo "<td> € ".$row['Vraagprijs']." k.k.</td>";
echo "</tr>\n";
}
Link gekopieerd
okee, heb die For er uitgehaald, deze is ook niet noodzakelijk.
Alleen nu zit ik dus nog met de connectie met de database omdat hij hier de velden niet herkent...
De code is nu als volgt:
<head>
<title>© by djmagich</title>
</head>
<?php
include("includes/connect.inc.php");
if(!isset($query) || empty($query))
{
$query = "SELECT ObjectID,Foto1,Adres,Plaats,Vraagprijs from gegevens1";
}
$query = stripslashes($query);
$result = mssql_query($query) or die(mssql_error());
$number_cols = mssql_num_fields($result);
echo "<center>\n";
echo "<table border = 0 width = 95%>\n";
echo "<tr align=left>\n";
while ($row = mssql_fetch_row($result))
{
echo "<tr>";
echo "<td><img src='images/". $row['Foto1']."' width=100 height=75></td>";
echo "<td><a href=info.php?id=".$row['ObjectID'].">".$row['Adres']."</a></td>";
echo "<td>".$row['Plaats']."</td>";
echo "<td> € ".$row['Vraagprijs']." k.k.</td>";
echo "</tr>\n";
}
?>
Link gekopieerd
De pagina werkt nu zoals ik wil, maar niet zoals het hoort. Inplaats van de naam van de rij, heb ik het nummer er neer gezet en nu gaat het wel goed.
Enig idee hoe het kan?
De code is nu:
<head>
<title>© by djmagich</title>
</head>
<?php
include("includes/connect.inc.php");
if(!isset($query) || empty($query))
{
$query = "SELECT ObjectID,Foto1,Adres,Plaats,Vraagprijs from gegevens1";
}
$query = stripslashes($query);
$result = mssql_query($query) or die(mssql_error());
$number_cols = mssql_num_fields($result);
echo "<center>\n";
echo "<table border = 0 width = 95%>\n";
echo "<tr align=left>\n";
while ($row = mssql_fetch_row($result))
{
echo "<tr>";
echo "<td><img src='images/". $row['1']."' width=100 height=75></td>";
echo "<td><a href=info.php?id=".$row['0'].">".$row['2']."</a></td>";
echo "<td>".$row['3']."</td>";
echo "<td> € ".$row['4']." k.k.</td>";
echo "</tr>\n";
}
?>
Link gekopieerd
- SanThe -
27-09-2005 13:52
gewijzigd op 27-09-2005 13:53
Geen idee hoe dat komt. Kan je in plaats van mssql_fetch_row($result) kijken of mssql_fetch_array($result) wel werkt.
Link gekopieerd
Als ik fetch_array doe lukt het wel, dus conclusie --> Als je rows doet gaat ie nummeren en kijkt ie niet naar de namen...
Link gekopieerd