[Help] mysqli_fetch_array expects parameter 1

Gestart doorThijmgrijs19 reacties51 weergaven

20 berichten · pagina 1 van 2

Thijmgrijs

Lid · Topicstarter

Berichten
968
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo Allemaal,

Ik heb al veel geprobeerd,
Ik zoek iemand die dit snel voor 1 punt werkend kan maken.

[COLOR= #0000BB]<?php
                    
            $ps[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]ps[/COLOR][COLOR= #007700]];[/COLOR] 
            [COLOR= #0000BB]$web[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]web[/COLOR][COLOR= #007700]];[/COLOR] 
            [COLOR= #0000BB]$cms[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]cms[/COLOR][COLOR= #007700]];[/COLOR] 
            [COLOR= #0000BB]$sys[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]sys[/COLOR][COLOR= #007700]];[/COLOR] 

            
 
            [COLOR= #0000BB]$con[/COLOR][COLOR= #007700]=[/COLOR]mysqli_connect[COLOR= #007700]([/COLOR][COLOR= #DD0000]"localhost"[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]"xxx"[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]"xxx"[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]"xxx"[/COLOR][COLOR= #007700]);[/COLOR]
            [COLOR= #FF8000]// Check connectie[/COLOR]
            [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR]mysqli_connect_errno[COLOR= #007700]()) {[/COLOR]
                [URL="http://www.php.net/printf"]printf[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Connectie gefaald: %s
"[/COLOR][COLOR= #007700],[/COLOR] mysqli_connect_error[COLOR= #007700]());[/COLOR]
            [URL="http://www.php.net/exit"]exit[/URL][COLOR= #007700]();
            }[/COLOR]
            
            
            [COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]=[/COLOR] mysqli_query[COLOR= #007700]([/COLOR][COLOR= #0000BB]$con[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]"UPDATE prijzen SET psprijs = "[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$ps[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000]", webprijs = "[/COLOR][COLOR= #007700].[/COLOR] [COLOR= #0000BB]$web[/COLOR] [COLOR= #007700].[/COLOR][COLOR= #DD0000]", cmsprijs = "[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$cms[/COLOR] [COLOR= #007700].[/COLOR][COLOR= #DD0000]", systeemprijs = "[/COLOR][COLOR= #007700].[/COLOR] [COLOR= #0000BB]$sys[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000]""[/COLOR][COLOR= #007700]);[/COLOR]
            [COLOR= #0000BB]$row[/COLOR] [COLOR= #007700]=[/COLOR] mysqli_fetch_array[COLOR= #007700]([/COLOR][COLOR= #0000BB]$result[/COLOR][COLOR= #007700]);[/COLOR]
            
            ?>


Error is:

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /home/thijmip94/domains/thijmenwijers.nl/public_html/admin/optiessaved.php on line 108


Tevens is lijn 108 dit:

$row = mysqli_fetch_array($result);


B.v.d.

Mvg,

Thijmen
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik denk dat de error zit in de SQL code zelf. Probeer de code eens uit te voeren in PHPMyAdmin en kijk of je een error terug krijgt.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Daarom foutafhandeling met een nette if-structuur om je $result te controleren en een mysqli_error()
0
Thijmgrijs

Lid · Topicstarter

Berichten
968
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Zou 1 van jullie het werkend kunnen maken voor 1 punt?
Heb momenteel veel te doen, en dit is een blok waar ik op vastloop.

Vandaar dus ook dit topic,
zodat ik verder kan met een andere zaak.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Sure... moment.

[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]// zet dit op false als je live gaat met je site. Niemand anders gaat eventuele fouten wat aan.[/COLOR]
[COLOR= #0000BB]$debug[/COLOR] [COLOR= #007700]=[/COLOR] true[COLOR= #007700];[/COLOR]
[COLOR= #FF8000]// etc...
// etc..
// etc..

// SQL plaatsen we in een variabele, we willen deze later nog echoen. Tevens wat spaties enzo.[/COLOR]
[COLOR= #0000BB]$sql[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"UPDATE prijzen 
             SET psprijs = "[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$ps[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000]", 
                    webprijs = "[/COLOR][COLOR= #007700].[/COLOR] [COLOR= #0000BB]$web[/COLOR] [COLOR= #007700].[/COLOR][COLOR= #DD0000]", 
                    cmsprijs = "[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$cms[/COLOR] [COLOR= #007700].[/COLOR][COLOR= #DD0000]", 
                    systeemprijs = "[/COLOR][COLOR= #007700].[/COLOR] [COLOR= #0000BB]$sys[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"
"[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]=[/COLOR] mysqli_query[COLOR= #007700]([/COLOR][COLOR= #0000BB]$con[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$sql[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #FF8000]// De query gaan we controleren. Essentieel ding bij MySQL, de foutafhandeling...[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$result[/COLOR][COLOR= #007700]) {[/COLOR]
 [COLOR= #0000BB]$row[/COLOR] [COLOR= #007700]=[/COLOR] mysqli_fetch_array[COLOR= #007700]([/COLOR][COLOR= #0000BB]$result[/COLOR][COLOR= #007700]);
}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
[COLOR= #FF8000]// De query mislukt. Toon een gedetailleerde foutmelding als de query mislukt. Staat debug op false, dan gewoon een simpele foutmelding.[/COLOR]
 [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Er is een fout opgetreden!"[/COLOR][COLOR= #007700];[/COLOR]
  [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$debug[/COLOR][COLOR= #007700]==[/COLOR]true[COLOR= #007700]) {[/COLOR]
   [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"<br>Fout in query:"[/COLOR][COLOR= #007700].[/COLOR]mysqli_error[COLOR= #007700]([/COLOR][COLOR= #0000BB]$con[/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000]"<br />Query is: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$sql[/COLOR][COLOR= #007700];
  }
}[/COLOR]
0
Thijmgrijs

Lid · Topicstarter

Berichten
968
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Sure... moment.
Danke
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Et voila ^^
Inclusief commentaar en debug-modus!
0
Thijmgrijs

Lid · Topicstarter

Berichten
968
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Et voila ^^
Inclusief commentaar en debug-modus!
Heb nu dus:

[COLOR= #0000BB]<?php
                    
            $ps[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]ps[/COLOR][COLOR= #007700]];[/COLOR] 
            [COLOR= #0000BB]$web[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]web[/COLOR][COLOR= #007700]];[/COLOR] 
            [COLOR= #0000BB]$cms[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]cms[/COLOR][COLOR= #007700]];[/COLOR] 
            [COLOR= #0000BB]$sys[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]sys[/COLOR][COLOR= #007700]];[/COLOR] 

            
 
            [COLOR= #0000BB]$con[/COLOR][COLOR= #007700]=[/COLOR]mysqli_connect[COLOR= #007700]([/COLOR][COLOR= #DD0000]"localhost"[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]"xxx"[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]"xxx"[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]"xxx"[/COLOR][COLOR= #007700]);[/COLOR]
            [COLOR= #FF8000]// Check connection[/COLOR]
            [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR]mysqli_connect_errno[COLOR= #007700]()) {[/COLOR]
                [URL="http://www.php.net/printf"]printf[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Connectie gefaald: %sn"[/COLOR][COLOR= #007700],[/COLOR] mysqli_connect_error[COLOR= #007700]());[/COLOR]
            [URL="http://www.php.net/exit"]exit[/URL][COLOR= #007700]();
            }[/COLOR]
            
            
            [COLOR= #FF8000]// zet dit op false als je live gaat met je site. Niemand anders gaat eventuele fouten wat aan.[/COLOR]
            [COLOR= #0000BB]$debug[/COLOR] [COLOR= #007700]=[/COLOR] true[COLOR= #007700];[/COLOR]
            [COLOR= #FF8000]// etc...
            // etc..
            // etc..

            // SQL plaatsen we in een variabele, we willen deze later nog echoen. Tevens wat spaties enzo.[/COLOR]
            [COLOR= #0000BB]$sql[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"UPDATE prijzen 
                         SET psprijs = "[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$ps[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000]", 
                                webprijs = "[/COLOR][COLOR= #007700].[/COLOR] [COLOR= #0000BB]$web[/COLOR] [COLOR= #007700].[/COLOR][COLOR= #DD0000]", 
                                cmsprijs = "[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$cms[/COLOR] [COLOR= #007700].[/COLOR][COLOR= #DD0000]", 
                                systeemprijs = "[/COLOR][COLOR= #007700].[/COLOR] [COLOR= #0000BB]$sys[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"
            "[/COLOR][COLOR= #007700];[/COLOR]
            [COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]=[/COLOR] mysqli_query[COLOR= #007700]([/COLOR][COLOR= #0000BB]$con[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$sql[/COLOR][COLOR= #007700]);[/COLOR]
            [COLOR= #FF8000]// De query gaan we controleren. Essentieel ding bij MySQL, de foutafhandeling...[/COLOR]
            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$result[/COLOR][COLOR= #007700]) {[/COLOR]
             [COLOR= #0000BB]$row[/COLOR] [COLOR= #007700]=[/COLOR] mysqli_fetch_array[COLOR= #007700]([/COLOR][COLOR= #0000BB]$result[/COLOR][COLOR= #007700]);
            }[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
            [COLOR= #FF8000]// De query mislukt. Toon een gedetailleerde foutmelding als de query mislukt. Staat debug op false, dan gewoon een simpele foutmelding.[/COLOR]
             [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Er is een fout opgetreden!"[/COLOR][COLOR= #007700];[/COLOR]
              [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$debug[/COLOR][COLOR= #007700]==[/COLOR]true[COLOR= #007700]) {[/COLOR]
               [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"<br>Fout in query:"[/COLOR][COLOR= #007700].[/COLOR]mysqli_error[COLOR= #007700]([/COLOR][COLOR= #0000BB]$con[/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000]"<br />Query is: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$sql[/COLOR][COLOR= #007700];
              }
            }[/COLOR]
            
            ?>


fout:
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /home/thijmip94/domains/thijmenwijers.nl/public_html/admin/optiessaved.php on line 119

Rij 119:

$row = mysqli_fetch_array($result);


Foutafhandeling staat aan, maar de fout verschilt niet of ik hem aan/uit zet.
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Heb je de query al eens uitgevoerd in de database zoals ik had gevraagd? Mogelijk bestaat de tabel of kolom niet. Ookal zou dit dan een MySQL error moeten geven.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
en wat als je mysqli_fetch_assoc gebruikt?
je zult toch op zijn minst de foutmelding moeten zien?

[COLOR= #0000BB]<?php[/COLOR] [COLOR= #FF8000]// onnodige tag voor kleurtjes![/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$result[/COLOR][COLOR= #007700]==[/COLOR]false[COLOR= #007700]) {[/COLOR]
           [COLOR= #FF8000]// De query mislukt. Toon een gedetailleerde foutmelding als de query mislukt. Staat debug op false, dan gewoon een simpele foutmelding.[/COLOR]
             [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Er is een fout opgetreden!"[/COLOR][COLOR= #007700];[/COLOR]
              [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$debug[/COLOR][COLOR= #007700]==[/COLOR]true[COLOR= #007700]) {[/COLOR]
               [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"<br>Fout in query:"[/COLOR][COLOR= #007700].[/COLOR]mysqli_error[COLOR= #007700]([/COLOR][COLOR= #0000BB]$con[/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000]"<br />Query is: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$sql[/COLOR][COLOR= #007700];
              }
            }[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
            [COLOR= #0000BB]$row[/COLOR] [COLOR= #007700]=[/COLOR] mysqli_fetch_array[COLOR= #007700]([/COLOR][COLOR= #0000BB]$result[/COLOR][COLOR= #007700]);
            }[/COLOR]
?>


Dit moet nu wel beter werken.
0
Thijmgrijs

Lid · Topicstarter

Berichten
968
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
en wat als je mysqli_fetch_assoc gebruikt?
je zult toch op zijn minst de foutmelding moeten zien?
[COLOR= #0000BB]<?php[/COLOR] [COLOR= #FF8000]// onnodige tag voor kleurtjes![/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$result[/COLOR][COLOR= #007700]==[/COLOR]false[COLOR= #007700]) {[/COLOR]
           [COLOR= #FF8000]// De query mislukt. Toon een gedetailleerde foutmelding als de query mislukt. Staat debug op false, dan gewoon een simpele foutmelding.[/COLOR]
             [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Er is een fout opgetreden!"[/COLOR][COLOR= #007700];[/COLOR]
              [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$debug[/COLOR][COLOR= #007700]==[/COLOR]true[COLOR= #007700]) {[/COLOR]
               [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"<br>Fout in query:"[/COLOR][COLOR= #007700].[/COLOR]mysqli_error[COLOR= #007700]([/COLOR][COLOR= #0000BB]$con[/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000]"<br />Query is: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$sql[/COLOR][COLOR= #007700];
              }
            }[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
            [COLOR= #0000BB]$row[/COLOR] [COLOR= #007700]=[/COLOR] mysqli_fetch_array[COLOR= #007700]([/COLOR][COLOR= #0000BB]$result[/COLOR][COLOR= #007700]);
            }[/COLOR]
?>


Dit moet nu wel beter werken.

Nog steeds zelfde error & geen nette afhandeling.
Ik snap die zooi nu ook al niet meer haha.
Heb er zo lang mee lopen kloten.

toevoeging op 7 januari 2014, 00:50:46:
Antonn schreef:
Heb je de query al eens uitgevoerd in de database zoals ik had gevraagd? Mogelijk bestaat de tabel of kolom niet. Ookal zou dit dan een MySQL error moeten geven.
Hoe wil je dat uitvoeren in de database?
gewoon via de sql?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Dit zou gewoon moeten werken.
Doe anders eens een var_dump($result);
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Heb je geen PHPMyAdmin geïnstalleerd dan? sadley
0
Thijmgrijs

Lid · Topicstarter

Berichten
968
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Dit zou gewoon moeten werken.
Doe anders eens een var_dump($result);
Nu krijg ik dit:

Wijziging voltooid! bool(true)

Zonder error,
Alleen vervangt die nu de waardes in de databases voor niks (Dus maakt die ze leeg)

toevoeging op 7 januari 2014, 00:53:54:
Antonn schreef:
Heb je geen PHPMyAdmin geïnstalleerd dan? sadley
Tuurlijk wel sadley
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Gebruik eens mysqli_fetch_assoc?
Of is de error nu al weg?

Als de data wordt vervangen door leegte, dan bestaan de $_POST variabelen niet. Check het eens met dit:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"FORUMCODE0"[/COLOR][COLOR= #007700];[/COLOR]
?>
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren