Warning: Invalid argument supplied for foreach() .php on line 17
hoi mij php code
ik kan niet zien waar de fout zit op lijn 17 en heb verschillende dingen geprobeerd maar het lukt me niet
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 -
Moet je niet iets hebben met _fetch_assoc() of _fetch_array()?
Zoals ik het nu zie voer je alleen een query uit.
Zoals ik het nu zie voer je alleen een query uit.
Ik heb in mijn glazen bol gekeken welke foutmelding je krijgt maar helaas, het is niet te zien.
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.
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.
De foutmelding staat in de titel Pipo, dus misschien even de oogballen oppoetsten. :)
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.
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
en het liefst zet je in Barts rijtje tussen voer-uit en fetch ook nog de stap "controleer of de query gelukt is".
Want anders is $resultaat ook nog eens een boolean.
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.
En omdat je geen fout controle had ingebouwd kom je daar na lang ploeteren een keer achter. Ivo had gelijk ;-)
Tijd om nog eens goed deze pagina te lezen.
Tijd om nog eens goed deze pagina te lezen.
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.




