Order by
Als ik deze code gebruik, dan werkt het gewoon.
Maar als ik er order by bijzet werkt het niet meer.
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
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?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);
?>
$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.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?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);
?>
$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
Gewijzigd op 01/01/1970 01:00:00 door Filip Smets
Probeer dit eens,
ORDER BY num1 DESC
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
Mag ik trouwens ook weten wet het precies doet.
*EDIT* was niet op santhe
Gewijzigd op 01/01/1970 01:00:00 door Filip Smets
DESC aflopend sorteren
ASC oplopend sorteren.
ASC oplopend sorteren.
Gewijzigd op 01/01/1970 01:00:00 door els
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:
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.
je hebt mysql_error() die een eventuele error geeft van de laatste query.
dus als je zoiets doet:
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.
er staat een extra spatie voor order, misschien dat dat het is? haal hem eens weg. Weet het niet zeker hoor.
'nico:
Maar dan wel in een echo uiteraard.
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.
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.
Gewijzigd op 01/01/1970 01:00:00 door Filip Smets
SELECT *
FROM top
ORDER BY num1
Wat is num1? Jouw foutmelding zegt overigens iets over "out", een veld dat niet bestaat ;-)
FROM top
ORDER BY num1
Wat is num1? Jouw foutmelding zegt overigens iets over "out", een veld dat niet bestaat ;-)
num1 is een nummer.
Bump
num1 moet een veldnaam zijn en geen nummer.
num1 is een veldnaam en daarin staat een nummer in.
Bestaat de kolom num1 wel?
De syntax klopt nochtans... maar bedoel je niet $num1?
De syntax klopt nochtans... maar bedoel je niet $num1?
Ja num1 bestaat.
Want ik kan het wel uitlezen maar er niet op ordenen.
Want ik kan het wel uitlezen maar er niet op ordenen.
Is num1 wel een INT, of een variant daarop?
Dus geen VARCHAR of TEXT o.i.d.?
Kan je ons een structuur-dump van die tabel geven?
Dus geen VARCHAR of TEXT o.i.d.?
Kan je ons een structuur-dump van die tabel geven?
--
-- Table structure for table `top`
--
CREATE TABLE `top` (
`num1` int(255) NOT NULL,
`id` int(255) NOT NULL auto_increment,
`test` text collate latin1_general_ci NOT NULL,
`num` int(255) NOT NULL,
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=4 ;
-- Table structure for table `top`
--
CREATE TABLE `top` (
`num1` int(255) NOT NULL,
`id` int(255) NOT NULL auto_increment,
`test` text collate latin1_general_ci NOT NULL,
`num` int(255) NOT NULL,
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=4 ;
Gewijzigd op 01/01/1970 01:00:00 door Filip Smets




