Mysqli_error()

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

.NET Developer

Functie omschrijving Ben jij een senior .NET developer en heb jij tevens ervaring als teamlead? Ben jij iemand met een helikopterview en denk jij graag mee met de klanten? Dan zijn wij op zoek naar jou! Voor een geweldig bedrijf zijn wij namelijk op zoek naar een ervaren .NET developer. Het bedrijf houdt zich bezig met het ontwerpen en bouwen van websites, portalen en applicaties voor met name zorg- en onderwijsinstellingen en overheidsinstanties. Jouw taken: Het fungeren als Lead Developer; Het meedenken met de business (dit vergt commercieel inzicht); Het begeleiden van diverse projecten (van klein tot groot); Het ontwerpen

Bekijk vacature »

Junior Low-code ontwikkelaar gezocht omgeving Arnh

Bedrijfsomschrijving Wij zijn een dynamisch IT-bedrijf dat zich richt op het stroomlijnen van bedrijfsprocessen en het creëren van ondersteunende applicaties. Onze kracht ligt in het combineren van zakelijk inzicht met IT-expertise via gestroomlijnde procesontwerpen en wendbare applicatieontwikkeling met behulp van Low-code technologieën. Als jonge professional krijg je de kans om samen te werken met een team van 15 deskundige collega's, verspreid over nationale en internationale locaties. We bieden je een leerzame omgeving waar je je vaardigheden kunt ontwikkelen en groeien in je rol als Low-code ontwikkelaar. Word jij onze nieuwe Junior Low-code Ontwikkelaar (OutSystems)? Versterk ons team en draag bij

Bekijk vacature »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

Java Full Stack Developer

Java Full Stack developer What makes Cognizant a unique place to work? The combination of rapid growth and an international and innovative environment! This is creating a lot of opportunities for people like YOU — people with an entrepreneurial spirit who want to make a difference in this world. At Cognizant, together with your colleagues from all around the world, you will collaborate on creating solutions for the world's leading companies and help them become more flexible, more innovative and successful. And this is your chance to be part of the success story: we are looking for a (Senior) Java

Bekijk vacature »

Back-end PHP Software Developer - Juniorfunctie

Functieomschrijving Wij zijn op zoek naar een PHP Software Developer om ons team te versterken en mee te werken aan de ontwikkeling van eigen IOT-oplossingen. In deze functie ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor het uitlezen en managen van sensoren in machines. Je werkt nauw samen met een team van ontwikkelaars en engineers om de beste software-oplossingen te creëren. Jouw werkzaamheden zien er als volgt uit: Je bent in deze rol verantwoordelijk voor het ontwerpen, ontwikkelen en onderhouden van webapplicaties en softwaretoepassingen voor in-house ontwikkelde IOT oplossingen. Je werkt aan complexe databases en back-end

Bekijk vacature »

Software Developer C++ en Perl

Ben je een slimme en enthousiaste universitair opgeleide bèta die graag bij een relatief klein softwarebedrijf wil werken waar de sfeer goed is en eigen inbreng gewaardeerd wordt? Wij, IntelliMagic in Leiden, ontwikkelen technisch hoogwaardige software op het gebied van IT infrastructuur performance analytics. Het type software zorgt voor intellectueel interessante uitdagingen. We ontwerpen de producten zelf en verkopen deze als off-the-shelf software aan grote bedrijven in Europa en de VS. Wij zoeken een ervaren C++ software engineer met kennis van Perl voor een van onze ontwikkelteams. Werkzaamheden Samen met de andere ontwikkelaars specificeren, ontwerpen en implementeren van nieuwe functionaliteit

Bekijk vacature »

C# .NET Developer

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Bennekom gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Bedrijfsprofiel De organisatie waar je voor gaat werken heeft een onafhankelijk dataplatform ontwikkelt voor de agrarische sector.

Bekijk vacature »

HBO startersfunctie .NET Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Ben je in januari 2023 klaar met je HBO opleiding en zoek je een mooie uitdaging? Wacht niet langer en solliciteer direct! Voor een familiebedrijf in de regio van Boxtel ben ik op zoek naar een C#.NET Ontwikkelaar. Jij gaat aan de slag met de (door)ontwikkeling van de maatwerksoftware projecten en gaat ook nieuwe software bouwen, middels de Microsoft-stack. Het bedrijf maakt gebruik van de volgende technieken: C# & ASP.NET; MVC; MS SQL; Entity Framework; Je krijgt hier veel tijd om te leren en eventueel door te groeien en het

Bekijk vacature »

Functioneel applicatiebeheerder - SOP-SYS-SAM

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Functioneel Applicatiebeheerder voor het financiele domein op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je gaat samenwerken in een team van circa 15 functioneel applicatiebeheerders en gaat onderdeel uitmaken van een DevOps team. Met dit team ga je applicaties (laten) ontwikkelen en beheren. Hierbij concentreer je je vooral op

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Software Ontwikkelaar PHP gezocht! Wij zijn op zoek naar een ervaren PHP Software Ontwikkelaar om het team van onze opdrachtgever te versterken! De ideale kandidaat zal fungeren als verlengstuk van klanten en complexe technische vraagstukken met enthousiasme benaderen. Naast het werken met de nieuwste technologieën, ben je in staat om aan meerdere projecten tegelijkertijd te werken. Als je deze uitdaging aangaat, werk je nauw samen met front-end developers en draag je bij aan het realiseren van grote veranderingen bij klanten. Het bedrijf zoekt iemand die zichzelf graag uitdaagt en altijd streeft naar het leveren van de beste resultaten.

Bekijk vacature »

Fullstack Developer TOTO

Do you want to work with the latest technologies on the development of new systems and applications? Get moving and strengthen Nederlandse Loterij as a Fullstack Developer TOTO. Thanks to your efforts, complex business critical applications are always running smoothly. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Fullstack Developer you score by: Taking ownership of the development cycle of an application in a large scale, high availability, geo redundant landscape Coaching your peer developers and safeguarding code quality Integrating the application with other components of the system using the available API’s Managing

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Pagina: 1 2 3 volgende »

Guus Wiegerinck

Guus Wiegerinck

21/10/2024 14:28:27
Quote Anchor link
Ik wil een update uitvoeren maar dat lukt - ineens - niet meer. Een update een minuut eerder lukte wel en toen niet meer. Ik krijg de foutmelding
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
"mysqli_error() expects exactly 1 argument, 0 given in C:\wamp\www\modellenEdit.php on line 44"

Eerst dacht ik dat ik verboden tekens wilde plaatsen zoals / of dat ik tekst wilde plaatsen in een kolom voor alleen cijfers, maar dat bleek niet het geval te zijn.

Hieronder een deel van het script regel 6 t/m 44.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
33
34
35
36
37
38
39
"{ //query samenstellen
    $queryUpdate =
        "UPDATE
            modellen
        SET
            merk = '".$_POST['merk']."',
            artikelnummer = '".$_POST['artikel']."',
            maatschappij = '".$_POST['maatschappij']."',
            soort = '".$_POST['soort']."',
            bedrijf = '".$_POST['bedrijf']."',
            reeks = '".$_POST['reeks']."',
            klasse = '".$_POST['klasse']."',
            asindeling = '".$_POST['asindeling']."',
            lengte = '".$_POST['lengte']."',
            interieur = '".$_POST['interieur']."',
            verlichting = '".$_POST['verlichting']."',
            tijdperk = '".$_POST['tijdperk']."',
            aantal = '".$_POST['aantal']."',
            railsysteem = '".$_POST['railsysteem']."',
            stroomsoort = '".$_POST['stroomsoort']."',
            wielmerk = '".$_POST['wielmerk']."',
            wieldiameter = '".$_POST['wieldiameter']."',
            wielaslengte = '".$_POST['wielaslengte']."',
            motor = '".$_POST['motor']."',
            gemotoriseerd = '".$_POST['gemotoriseerd']."',
            decoder = '".$_POST['decoder']."',
            protocol = '".$_POST['protocol']."',
            adres = '".$_POST['adres']."',
            consist_adres = '".$_POST['consistadres']."',
            bijzonderheden = '".$_POST['bijzonder']."',
            extra_informatie = '".$_POST['extra']."',
            modelinfo = '".$_POST['modelinfo']."',
            categorie = '".$_POST['categorie']."',
            afbeelding = '".$_POST['afbeelding']."',
            OVP = '".$_POST['ovp']."',
            start_set = '".$_POST['set']."'
        WHERE
            id=".$_POST['id'];
    $resultEdit = mysqli_query($db, $queryUpdate) or die("Wijzigen is niet gelukt.<br />" . mysqli_error() . "<br /> Query: " . $queryUpdate);


Is de variabele $queryUpdate leeg? Is de syntaxis van mysqli_query verkeerd?
$db is niet leeg, daar kreeg ik geen error van.
 
PHP hulp

PHP hulp

24/12/2024 18:55:40
 
Ozzie PHP

Ozzie PHP

21/10/2024 14:39:16
Quote Anchor link
Ik neem aan dat je Engels spreekt?

De error luidt:

"mysqli_error() expects exactly 1 argument, 0 given in C:\wamp\www\modellenEdit.php on line 44"

Hier staat precies wat er aan de hand is. De functie mysqli_error() verwacht 1 argument, maar er zijn 0 argumenten doorgegeven. Dat klopt, want in jouw code staat:

or die("Wijzigen is niet gelukt.<br />" . mysqli_error() ... => mysqli_error bevat geen argument

Op deze manier kun je een heleboel errors dus zelf oplossen. Gewoon even goed lezen wat er in de foutmelding staat.
 
- Ariën  -
Beheerder

- Ariën -

21/10/2024 14:43:00
Quote Anchor link
Ik raad sowieso eens aan om je te verdiepen in SQL-injection. Want je query is zo lek als een mandje en een walhalla voor hackers. Ook met goede bedoelingen zal een woord zoals O'Gara Coach zal je query laten vastlopen.
Gewijzigd op 21/10/2024 14:45:35 door - Ariën -
 
Guus Wiegerinck

Guus Wiegerinck

21/10/2024 15:08:13
Quote Anchor link
Ik ben niet dom, hoor, Ozzie. Jouw toon vind ik een beetje laatdunkend.
Dat de functie 1 argument verwacht, dat zie ik ook wel. Maar welk argument??? That's the question.

Eén minuut eerder had ik het edit-formulier ingevuld, de update verliep probleemloos, en als ik dezelfde "kaart" (of rij) oproep om te bewerken staan de meeste data er weer, maar sommige zijn weer weg. Daar gaat dus iets fout.
Neem ik een andere rij, ik roep die op om te bewerken (edit) maar laat hem omgewijzigd, dan krijg ik dezelfde foutmelding. Aan het script heb ik echter niets veranderd. Dus ik snap het niet. Where is the problem?

En, Ariën, het heeft ook niet de bedoeling kraaksafe te zijn. Puur hobby-matig. Blijft op localhost, gaat niet internet op. Als zelfs de politie-database niet safe bleek te zijn ... wat verwacht je dan wel niet van een amateur? Meer dan dit was ik niet van plan te maken. Ik verwachtte een andere toon op dit forum dan meteen waarschuwen voor het allerergste. Sorry hoor, dat moest me even van hart.
Gewijzigd op 21/10/2024 15:09:10 door Guus Wiegerinck
 
- Ariën  -
Beheerder

- Ariën -

21/10/2024 15:12:10
Quote Anchor link
Guus Wiegerinck op 21/10/2024 15:08:13:
Ik ben niet dom, hoor, Ozzie. Jouw toon vind ik een beetje laatdunkend.

We houden het toch wel gezellig hier, hé? :-)
Quote:
Dat de functie 1 argument verwacht, dat zie ik ook wel. Maar welk argument??? That's the question.

Het argument die mysql_error() verbindt met de connectie. Zie ook mysqli_error voor verdere uitleg over deze functie.

Quote:
En, Ariën, het heeft ook niet de bedoeling kraaksafe te zijn. Puur hobby-matig. Blijft op localhost, gaat niet internet op. Als zelfs de politie-database niet safe bleek te zijn ... wat verwacht je dan wel niet van een amateur? Meer dan dit was ik niet van plan te maken. Ik verwachtte een andere toon op dit forum dan meteen waarschuwen voor het allerergste. Sorry hoor, dat moest me even van hart.

Als je goed leest kan je ook met goede bedoelingen je query vast laten lopen door tekens te gebruiken die niet ge-escaped worden. Dus daarom raad ik met klem aan om naar mysqli_real_escape_string te kijken. Of anders kan je ook verdiepen in 'prepared statements'.
Gewijzigd op 21/10/2024 15:12:53 door - Ariën -
 
Guus Wiegerinck

Guus Wiegerinck

21/10/2024 15:56:37
Quote Anchor link
- Ariën - op 21/10/2024 15:12:10:

Als je goed leest kan je ook met goede bedoelingen je query vast laten lopen door tekens te gebruiken die niet ge-escaped worden. Dus daarom raad ik met klem aan om naar mysqli_real_escape_string te kijken. Of anders kan je ook verdiepen in 'prepared statements'.


Dank voor je reactie. Je wijst me op iets wat best zou kunnen gebeuren, en waar ik dus alert op moet zijn.
Geldt dat ook voor tekens die we in een eerder topic over collatie hebben ondervangen??? Zoals woorden als Märklin of vóór of geel/wit? Die destijds, ruim 4 jaar geleden, bij het maken van een nieuwe rij probleemloos uit de database zijn gehaald en met INSERT zijn verzonden, maar nu met UPDATE een probleem zouden kunnen worden / zijn?
 
- Ariën  -
Beheerder

- Ariën -

21/10/2024 15:58:30
Quote Anchor link
Dit heeft niks met collaties te maken, maar met tekens die in queries gebruikt worden, zoals de apostrof en nog een paar.
 
Guus Wiegerinck

Guus Wiegerinck

21/10/2024 16:09:38
Quote Anchor link
- Ariën - op 21/10/2024 15:12:10:
Het argument die mysql_error() verbindt met de connectie. Zie ook mysqli_error voor verdere uitleg over deze functie.


Verbinden ... hmm. Komt de verbinding met de database niet tot stand bij het UPDATEn?
Op regel 2 van edit-script staat:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
include  'inc\inc_connect_db.php';

In dat inc_connect_db.php staat dan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$db = mysqli_connect("localhost", "root", "knip", "mijntreinenverzameling");
    $db->set_charset("utf8mb4");
    $db->query("SET NAMES utf8mb4 COLLATE utf8mb4_general_ci");


Op regel 44 van het edit script staat o.a.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
    $resultEdit = mysqli_query($db, $queryUpdate) or die("Wijzigen is niet gelukt.<br />" . mysqli_error() . "<br /> Query: " . $queryUpdate);

Die $db, mag ik aannemen of die dezelfde waarde heeft als op regel 2??
Of moet die dan opnieuw gedefinieerd worden?
Gewijzigd op 21/10/2024 16:17:13 door - Ariën -
 
- Ariën  -
Beheerder

- Ariën -

21/10/2024 16:16:45
Quote Anchor link
Dat is inderdaad $db wat je moet toepassen in je mysqli_error( ).
 
Ozzie PHP

Ozzie PHP

21/10/2024 16:24:38
Quote Anchor link
Guus Wiegerinck op 21/10/2024 15:08:13:
Ik ben niet dom, hoor, Ozzie. Jouw toon vind ik een beetje laatdunkend.

Zucht, waarom nou weer op deze manier reageren? Je geeft zelf aan dat er een error is waar je, gezien de opmerking die je plaatst, niks van begrijpt. Je plaatst een compleet overbodige lap code. Ik leg je vervolgens netjes uit hoe je zelf een errormelding kunt leren begrijpen, iets waar je de rest van je leven wat aan hebt. Krijg ik zo'n reactie. Erg jammer. Daar laat ik het maar bij.
 
Guus Wiegerinck

Guus Wiegerinck

21/10/2024 16:53:51
Quote Anchor link
Ozzie PHP op 21/10/2024 16:24:38:
Guus Wiegerinck op 21/10/2024 15:08:13:
Ik ben niet dom, hoor, Ozzie. Jouw toon vind ik een beetje laatdunkend.

Zucht, waarom nou weer op deze manier reageren? Je geeft zelf aan dat er een error is waar je, gezien de opmerking die je plaatst, niks van begrijpt. Je plaatst een compleet overbodige lap code. Ik leg je vervolgens netjes uit hoe je zelf een errormelding kunt leren begrijpen, iets waar je de rest van je leven wat aan hebt. Krijg ik zo'n reactie. Erg jammer. Daar laat ik het maar bij.


De vraag of ik Engels ken, bijvoorbeeld. Dat vond ik laatdunkend.
En waar ik niks van begrijp ... Ik was misschien niet helder met wat ik bedoelde - ik begreep best dat er een argument miste, maar wélk argument? Wát er ineens fout zou kunnen zijn aan mijn script? Het scripte werkte al jaren goed, en nu ineens ... dát begreep ik niet.
Maar goed, zand erover. Tekst en gevoelens, dat is soms lastig.
Gewijzigd op 21/10/2024 16:54:50 door Guus Wiegerinck
 
Ozzie PHP

Ozzie PHP

21/10/2024 17:03:12
Quote Anchor link
Guus Wiegerinck op 21/10/2024 16:53:51:
De vraag of ik Engels ken, bijvoorbeeld. Dat vond ik laatdunkend.

Dat is dan jouw eigen opvatting. Er bestaan gewoon mensen die geen Engels spreken, en in zo'n geval kan ik me voorstellen dat een foutmelding lastig(er) te interpreteren is.

Guus Wiegerinck op 21/10/2024 16:53:51:
En waar ik niks van begrijp ... Ik was misschien niet helder met wat ik bedoelde - ik begreep best dat er een argument miste, maar wélk argument?

Dan is dat dus de vraag die je zou kunnen stellen. Welk argument mist hier. Tegelijkertijd kun je via php.net/hier-de-naam-van-de-functie informatie over alle functies terugvinden. Ook welk argument er verwacht wordt. Dat is dus een tip voor een volgende keer.

Guus Wiegerinck op 21/10/2024 16:53:51:
Maar goed, zand erover. Tekst en gevoelens, dat is soms lastig.

We gaan hier op het forum altijd normaal met elkaar om. Er is nooit een reden om aan te nemen dat mensen laatdunkend tegen je doen. Dan weet je dat alvast voor de toekomst. En voor nu inderdaad zand erover.
 
- Ariën  -
Beheerder

- Ariën -

21/10/2024 17:39:20
Quote Anchor link
Dat is dan gezegd. Terug naar de hulpvraag.
 
Adoptive Solution

Adoptive Solution

21/10/2024 17:53:42
Quote Anchor link
Zo op het eerste gezicht is regel 38 verkeerd afgesloten.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
id='" . $_POST['id'] . "';";
 
Guus Wiegerinck

Guus Wiegerinck

21/10/2024 18:40:36
Quote Anchor link
Adoptive Solution op 21/10/2024 17:53:42:
Zo op het eerste gezicht is regel 38 verkeerd afgesloten.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
id='" . $_POST['id'] . "';";


Stond er al jaren zo. Toch geprobeerd, en nee, dat is het niet. Foutmelding blijft.
Ik ga aan de slag met de mysqli_error().
 
- Ariën  -
Beheerder

- Ariën -

21/10/2024 18:57:31
Quote Anchor link
Op GitHub heb ik een mooie opzet staan over de integratie van een SELECT-query in een fictief script:

https://github.com/arienclaij/sql-boilerplate/tree/master/mysqli/procedural

Hopelijk heb je er wat aan.
Gewijzigd op 21/10/2024 18:57:53 door - Ariën -
 
Guus Wiegerinck

Guus Wiegerinck

21/10/2024 19:20:58
Quote Anchor link
Ik heb nog eens goed gekeken naar de foutmelding. Dit staat er voluit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
ArgumentCountError: mysqli_error() expects exactly 1 argument, 0 given in C:wamp\www\modellenEdit.php on line


Ik heb gezocht op count error mysqli_error(). Daar kwm ik tegen dat je een melding krijgt wanneer het aantal velden van de rij die je wilt aanpassen niet klopt met het aantal velden in de database.
Ik ben gaan tellen.
1. Het aantal tabellen/velden in de database is 32, waaronder de Id. (!)
2. Het aantal velden waarin ik de data wil aanpassen is 31 (aha) maar in de WHERE regel staat de Id, nr 32
Vraag is: telt dat ene veld Id, nr 32 dus, in de WHERE regel mee??
Of is het nieuw beleid dat die Id óók vermeld moet worden in te wijzigen velden????

Alleen die melding is bij niet hetzelfde als in het artikel.
In het artikel: Column count doesn't match value count at row 1
In mijn geval: mysqli_error().
Ben bang dat dit het niet is.

Blijft over de verbinding met de database als het ene argument dat gemist wordt. Ik begrijp echter niet hoe je iets met $db in $Msqli_error kunt doen. Als $db leeg is op regel met
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$resultEdit = mysqli_query($db, $queryUpdate)

moet ik dan bovenin opnieuw $db declareren??
Gewijzigd op 21/10/2024 19:41:06 door Guus Wiegerinck
 
- Ariën  -
Beheerder

- Ariën -

21/10/2024 19:29:46
Quote Anchor link
Het aantal velden wat je wilt toevoegen of bijwerken komt niet overeen met het aantal waardes ervan.

Ter vergelijking: Je probeert 1,25 liter melk te gieten in een liter-pak. En dat past niet.

Protip, maar niet verplicht: Misschien kan je je verdiepen in databasenormalisatie, als je jouw applicatie schaalbaar wilt houden. Dan kan je dit beperken tot een minimaal aantal velden, en het gebruik van een koppeltabel en een met alle eigenschappen.
Gewijzigd op 21/10/2024 19:37:32 door - Ariën -
 
Guus Wiegerinck

Guus Wiegerinck

21/10/2024 19:51:43
Quote Anchor link
Dus moet ik het veld Id toevoegen aan de te wijzigen aantal velden. Maar de waarde wel ongewijzigd houd!!@
 
- Ariën  -
Beheerder

- Ariën -

21/10/2024 19:54:26
Quote Anchor link
Een ID hoor je normaal gesproken niet te wijzigen. Laat eens wat relevante code zien?
 
Ozzie PHP

Ozzie PHP

21/10/2024 22:34:43
Quote Anchor link
Guus Wiegerinck op 21/10/2024 19:20:58:
Ik heb nog eens goed gekeken naar de foutmelding. Dit staat er voluit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
ArgumentCountError: mysqli_error() expects exactly 1 argument, 0 given in C:wamp\www\modellenEdit.php on line


Ik heb gezocht op count error mysqli_error(). Daar kwm ik tegen dat je een melding krijgt wanneer het aantal velden van de rij die je wilt aanpassen niet klopt met het aantal velden in de database.
Ik ben gaan tellen.
...

- Ariën - op 21/10/2024 19:29:46:
Het aantal velden wat je wilt toevoegen of bijwerken komt niet overeen met het aantal waardes ervan.

Oké, hier gaat toch even wat fout nu. Ik had toch duidelijk aangegeven wat de errormelding inhoudt? Maar vervolgens ga je alsnog met zoekwoorden op zoek om vervolgens tot een foute "conclusie" te komen. En vervolgens borduurt Ariën verder op die onjuiste aanname. Het is pas maandag ... scherp blijven mensen! :-)

Nogmaals er ontbreekt een argument in jouw code bij mysqli_error().

Maak van dit stukje:

or die("Wijzigen is niet gelukt.<br />" . mysqli_error()

eens dit:

or die("Wijzigen is niet gelukt.<br />" . mysqli_error($db)

Hiermee voeg je $db (jouw databaseconnectie) als argument toe.

Laat maar weten wat het resultaat is.
 

Pagina: 1 2 3 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.