Als ik deze code gebruik, dan werkt het gewoon.

<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("test", $con);

$result = mysql_query("SELECT * FROM top");

echo "<table border='1'>
<tr>
<th> ID </th>
<th> Test </th>
<th> Num </th>
<th> Num1 </th>
</tr>";

while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['test'] . "</td>";
echo "<td>" . $row['num'] . "</td>";
echo "<td>" . $row['num1'] . "</td>";
echo "</tr>";
}
echo "</table>";

mysql_close($con);
?>

Maar als ik er order by bijzet werkt het niet meer.

<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("test", $con);

$result = mysql_query("SELECT * FROM top ORDER BY num1");

echo "<table border='1'>
<tr>
<th> ID </th>
<th> Test </th>
<th> Num </th>
<th> Num1 </th>
</tr>";

while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['test'] . "</td>";
echo "<td>" . $row['num'] . "</td>";
echo "<td>" . $row['num1'] . "</td>";
echo "</tr>";
}
echo "</table>";

mysql_close($con);
?>

Owja ik krijg dan deze error:


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Documents and Settings\filip\Bureaublad\TWlan\htdocs\linkex\top100.php on line 20
Probeer dit eens,

ORDER BY num1 DESC
Foutafhandeling inbouwen en je krijgt waarschijnlijk meer informatie. Query zal wel mislukt zijn.
Dan krijg ik dezelfde error.

Mag ik trouwens ook weten wet het precies doet.

*EDIT* was niet op santhe
DESC aflopend sorteren
ASC oplopend sorteren.
Als error_reporting(E_ALL) genoeg is, dan komt er de zelfde error.
error reporting gaat volgens mij alleen over php errors, en niet over mysql errors.
je hebt mysql_error() die een eventuele error geeft van de laatste query.

dus als je zoiets doet:
<?php
if (!mysql_query($query))
mysql_error();
?>

dan krijg je waarschijnlijk de error te zien.
Overigens geeft mysql_query false terug als de query is mislukt, daarom kan je het zo controlleren.
Dat geeft dezelfde error.
SELECT * FROM top ORDER BY num1

er staat een extra spatie voor order, misschien dat dat het is? haal hem eens weg. Weet het niet zeker hoor.
nico schreef op 23.08.2009 20:35

<?php
if (!mysql_query($query))
mysql_error();
?>

Maar dan wel in een echo uiteraard.
<?php
if (!mysql_query($query))
echo mysql_error();
?>
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'num1' at line 1
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Documents and Settings\filip\Bureaublad\TWlan\htdocs\linkex\top100.php on line 20

Dan krijg ik deze error.

Reageren