Mysqli_error()

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software developer (PHP) - Utrecht centrum

Functie Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten. Het team bestaat uit 4 developers, een klein team dus met korte lijnen. Alles in intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. In het team streven ze naast de hoogst haalbare kwaliteit. Hiervoor werken ze nauw met elkaar samen en levert

Bekijk vacature »

Low Code Ontwikkelaar

In het kort Als Low Code Developer werk je aan projecten bij en voor onze klanten, waarbij je voor het ontwikkelen van de oplossingen een technisch low-code platform gebruikt. Samen met het team streef je naar de beste oplossing en bepalen jullie de juiste aanpak. Je rol is divers en je bent van begin tot eind betrokken bij de ontwikkeling zowel de back-end en de front-end van de applicatie. Naast de ontwikkeling en oplevering, breng je ook advies uit aan de klant waarom bepaalde keuzes worden gemaakt. Je bent dan ook communicatief sterk en kunt je keuzes goed (inhoudelijk) onderbouwen.

Bekijk vacature »

Magento developer

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

Back-end Developer C#

Functie omschrijving We are looking for a dutch native speaker Ben jij een ervaren back-end developer, die graag in een in-house functie wil werken? Passen de woorden innovatie, programmeren en teamspeler bij jou? Zoek niet verder en lees snel verder. Voor een echt familiebedrijf in de regio van Uden ben ik op zoek naar een back-end developer, die met name kennis heeft van C# en .NET. Jij gaat de interne applicaties verder optimaliseren en nieuwe features ontwikkelen. Verder ga je de volgende werkzaamheden uitvoeren: Ondersteunen gebruikers; Uitvoeren van analyses van de software/applicaties; Maken van functionele ontwerpen en deze door vertalen

Bekijk vacature »

Low-code developer

Functie omschrijving Heb jij altijd al een training willen volgen in het buitenland? Voor een leuke opdrachtgever in omgeving Alphen ad Rijn zijn wij op zoek naar kandidaten die aan de slag willen als Low Code Developer! Beschik jij over HBO/WO nivo, bij voorkeur Informatica, maar een ander technische opleiding zoals bijv. wiskunde, natuurkunde is ook goed. Heb jij aantoonbare affiniteit met IT en ben jij gedreven, enthousiast, communicatief vaardig en klantgericht? Lees dan snel verder! Je wordt getraind tot een volwaardig Low Code Developer, het traject ziet er als volgt uit: Start 1e week januari, opleiding van 3 weken

Bekijk vacature »

Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12946 Introductie We are looking for a Java Developer! Our client is one of the most innovation companies located within the Netherlands. We provide high quality software in a high-tech and challenging market. Functieomschrijving The department is specialized in creating and developing high quality software for manufacturing automation in a high tech environment. We strive to provide our clients with high quality software and deliver state of the art solutions in a variety of ways. Creating software infrastructure using Java SE / EE Create applications to fine tune manufacturing processes

Bekijk vacature »

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling van

Bekijk vacature »

Java Developer

Dit ga je doen Ontwerpen en bouwen van nieuwe functionaliteiten binnen de complexe omgeving; Proactief de processen kwalitatief en efficient inrichten; Opzetten van Unit Tests; Code Reviews; Regie nemen voor innovatieve projecten; Landschap beheren en de bijbehorende ketens hierbij in het oog houden. Hier ga je werken De organisatie is actief binnen de financiele branche en heeft een IT afdeling van circa 450 man. De organisatie voorziet de maatschappij binnen de financiele dienstverlening en is gedurende de jaren een onmisbare schakel geworden. Het is een high profile organisatie waar ze veel te maken hebben met veranderingen voortkomend uit maatschappelijke ontwikkelingen,

Bekijk vacature »

.NET Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

PHP Laravel Ontwikkelaar

Functie omschrijving Weet jij alles over Laravel en krijg je energie van het developen van software hiermee? Laat het weten want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch voor klein bedrijf welke softwareoplossingen maakt voor hun klanten. Jouw taken hierbij: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Documentatie schrijven over applicaties. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein bedrijf. Er werken circa 15 medewerkers, verdeeld in meerdere teams, zoals back-end

Bekijk vacature »

Ervaren Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als ervaren developer zul je hiernaast ook andere developers assisteren en waar nodig de leiding nemen in het project.

Bekijk vacature »

Front-end developer (medior/senior)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

Java Developer / Sociaal domein

Dit ga je doen Nieuwbouw en doorontwikkeling; Beheer en wanneer nodig onderhoud; Bijdrage leveren in het functioneel- en technisch ontwerptraject; Analyseren van productie verstoringen; Meedenken over vernieuwingen en verbeteringen. Hier ga je werken De organisatie waar jij komt te werken focust zich op software development met een maatschappelijk tintje. De afdeling software ontwikkeling bestaat uit vijf verschillende scrum teams, met allen hun eigen focus gebied. Zo zijn er een aantal teams die zich focussen op specifieke applicaties, maar is er ook een team gericht op projecten. Binnen de organisatie staat innovatie en kwaliteit voorop. Een aantal applicaties draait nog op

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

21/12/2024 18:25:11
 
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.