Warning: Invalid argument supplied for foreach() .php on line 17
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
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
<?php
include("includes/connect.php");
?>
<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset=utf-8>
</head>
<body>
<h2>Opdrachten </h2>
<?php
$con = connect();
$sql = "SELECT * FROM todo
WHERE nummer=>1";
$resultaat = $con->query($sql);
echo "<table>";
foreach ($resultaat as $rij){
echo "<tr>";
echo "<td>".$rij["nummer"]."</td>";
echo "<td>".$rij["begindatum"]."</td>";
echo "<td>".$rij["todobefore"]."</td>";
echo "<td>".$rij["todo"]."</td>";
echo "<td>".$rij["beschrijving"]."</td>";
echo "<td>".$rij["opdrachtklaar"]."</td>";
echo "</tr>";
};
echo "</table>";
$con =NULL;
?>
</body>
</html>
include("includes/connect.php");
?>
<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset=utf-8>
</head>
<body>
<h2>Opdrachten </h2>
<?php
$con = connect();
$sql = "SELECT * FROM todo
WHERE nummer=>1";
$resultaat = $con->query($sql);
echo "<table>";
foreach ($resultaat as $rij){
echo "<tr>";
echo "<td>".$rij["nummer"]."</td>";
echo "<td>".$rij["begindatum"]."</td>";
echo "<td>".$rij["todobefore"]."</td>";
echo "<td>".$rij["todo"]."</td>";
echo "<td>".$rij["beschrijving"]."</td>";
echo "<td>".$rij["opdrachtklaar"]."</td>";
echo "</tr>";
};
echo "</table>";
$con =NULL;
?>
</body>
</html>
ik kan niet zien waar de fout zit op lijn 17 en heb verschillende dingen geprobeerd maar het lukt me niet
- Ariën -:
Gelieve in het vervolg bij code de [code][/code]-tags gebruiken.
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!
Gewijzigd op 06/03/2017 21:20:23 door - Ariën -
Zoals ik het nu zie voer je alleen een query uit.
Ook geeft mijn glazen bol geen enkele aanvullende info over wat er niet goed gaat.
Ik ben bang dat je dit dan ook zelf op moet lossen met deze beschikbare info.
Warning: Invalid argument supplied for foreach()
Het is altijd zo fijn als mensen een eigen gebreid stukje om de database heen bouwen.
Simpel gezegd, komt het op neer:
- Connect met database [V]
- maak een string met de query [V]
- voer de query uit [V]
- fetch de query [X]
Ik denk zomaar aan de foutmelding te zien, dat de TS die laatste is vergeten.
Hoewel natuurlijk een van die andere stappen ook fout kunnen gaan natuurlijk.
Maar omdat TS aangeeft dat hij al "van alles" heeft geprobeerd neem ik aan dat hij die stappen met [V] heeft gecontroleerd.
Gewijzigd op 06/03/2017 12:29:15 door Bart V B
Want anders is $resultaat ook nog eens een boolean.
iedereen bedankt inmiddels het probleem gevonden blijkbaar was het WHERE nummer=>1"; die hij niet pakten dus heb die maar veranderd.
WHERE nummer >= 1 dus
Als 'nummer' het AutoIncrement-volgnummer van een todo-lijst is, is een SELECT * FROM todo WHERE nummer >= 1 natuurlijk sowieso niet logisch.