Ik heb het volgende script geschreven, maar hij haalt de data die ik moet hebben niet uit de database.
Kan iemand mij vertellen wat er fout gaat?
Hij zou de code moeten Loopen totdat hij alle data heeft gehad.

<head>
<title>© by djmagich</title>
</head>
<?php

include("includes/connect.inc.php");
if(!isset($query) || empty($query))
{
$query = "SELECT ObjectID, Foto1, Plaats, Vraagprijs from gegevens1";
}
$query=stripslashes($query);
$result = mssql_query($query);
$number_cols = mssql_num_fields($result);

echo "<center>\n";
echo "<table border = 0 width = 95%>\n";
echo "<tr align=left>\n";

for ($i=0; $i<$number_cols; $i++)
{
//echo "<th>" . mssql_field_name($result, $i). "</th>\n";
}
echo "</tr>\n";

while ($row = mssql_fetch_row($result))
for ($i=4; $i<$number_cols; $i++)
{
//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> € &nbsp;".$row['Vraagprijs']."&nbsp; k.k.</td>";
}
echo "</tr>\n";
echo "</table>";


?>
Hoe bedoel je?
$number_cols = mssql_num_fields($result);

moet dat niet zijn
$number_cols = mssql_num_rows($result);
Nee volgens mij niet .
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> € &nbsp;".$row['Vraagprijs']."&nbsp; k.k.</td>";

echo "</tr>\n";
echo "</table>";
}

?>
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> € &nbsp;".$row['Vraagprijs']."&nbsp; k.k.</td>";
echo "</tr>\n";
}
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> € &nbsp;".$row['Vraagprijs']."&nbsp; k.k.</td>";
echo "</tr>\n";
}
?>
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> € &nbsp;".$row['4']."&nbsp; k.k.</td>";
echo "</tr>\n";
}
?>
Geen idee hoe dat komt. Kan je in plaats van mssql_fetch_row($result) kijken of mssql_fetch_array($result) wel werkt.
Als ik fetch_array doe lukt het wel, dus conclusie --> Als je rows doet gaat ie nummeren en kijkt ie niet naar de namen...

Dus nou werkt alles?

Reageren