Mysqli_error()

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back-end Software Developer

Functie omschrijving Ben jij op zoek naar een uitdagende development functie bij een klein gespecialiseerd softwarebedrijf? Wil jij graag hybride werken (combi tussen thuis + kantoor), loop jij warm voor maatwerk software en voel jij je prettig in een informele cultuur? Zoek dan niet verder! Reageer direct! Voor een gewilde werkgever in omgeving Tilburg zoeken wij een back-end software developer met een aantal jaar werkervaring. Je gaat werken voor een klein softwarebedrijf dat gespecialiseerd is in de ontwikkeling van integratiesoftware. Jouw werkzaamheden zien er als volgt uit: In een klein team met 4 ontwikkelaars houd jij je bezig met afwisselende

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 »

Back-end developer (Magento2)

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 »

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 »

Medior C# Developer

Samen met het development team zorg je ervoor dat alle systemen achter de schermen vlekkeloos werken. Wat doe je als Medior C# Developer bij Coolblue? Als C# developer doe je regelmatig mee aan brainstormsessies over user experience, data en task flow met de UX Designer, Product Owner en Data Scientist in je team. Daarnaast schrijf je op zichzelf staande, consistente en testbare code die goed onderhoudbaar en toekomstbestendig is. Ook C# Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Werken met verschillende soorten data-opslag, zoals Oracle of AWS. Problemen oplossen

Bekijk vacature »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Ridderkerk zijn wij op zoek naar versterking voor op de afdeling Software Development! Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met

Bekijk vacature »

Junior Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Samenwerken in een team van 10 collega's; Opleveren van mooie eindproducten, middels de Agile methodiek; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als startende IT-professional kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven.

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

API Developer Red Hat Fuse

Dit ga je doen Als API Developer zal je verantwoordelijk zijn voor het: het maken van API's en het correct laten draaien van de API's op het platform. Hierdoor kom je in aanraking met Red Hat Fuse, Springt Boot, 3Scale, Red Hat SSO, Openshift en Azure DevOps; zorgen voor de kwaliteit van de ontwikkeling, integratie en prestaties van de API's; zorgen voor een stabiel integratieplatform. Hier ga je werken Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap dat hoofdzakelijk op OpenShift, Azure en

Bekijk vacature »

Lead javascript developer Node.js React

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij recent jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een erkende werkgever in regio Waalwijk zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze

Bekijk vacature »

Senior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Front-end Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Software Developer / .NET / Azure

Dit ga je doen Als Lead .NET Software Developer zal je je bezig houden met: Het vertalen van bedrijfswensen naar een technische roadmap; Uitwerken van nieuwe architectuur / designs; Het team aansturen en motiveren; Toezien op de kwaliteit van de code; Mee ontwikkelen van nieuwe features en applicaties. Hier ga je werken Deze organisatie is op dit momenteel marktleider in het ontwikkelen van productielijnen voor de voedselindustrie en heeft een wereldwijd klantnetwerk. Binnen deze organisatie is het team van software developers dagelijks bezig met het ontwikkelen van maatwerk oplossingen om alle productiemachines aan te sturen, maar ook bedrijf kritische applicaties

Bekijk vacature »

SQL Database Ontwikkelaar

Functie omschrijving Kan jij goed overweg met complexe algoritmes en het schrijven van procedures in T-SQL? Heb jij al wat ervaring opgedaan met SQL en vind je het tijd voor de volgende stap? Lees dan snel verder! Dit software bedrijf, gespecialiseerd in de ontwikkeling van logistieke software, is op zoek naar een ervaren SQL database developer. Jouw werkzaamheden zullen onder andere bestaan uit: Je houdt je bezig met het ontwerp en de ontwikkeling van MS SQL server databases, dit doe je met T-SQL als programmeer laag. De begeleiding van projecten van A tot Z, je zult aansluiten bij meetings met

Bekijk vacature »

Lead Webdeveloper

Als Lead webdeveloper bij KUBUS ben je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de webapplicatie en services van BIMcollab. In je rol als lead developer zoek je als vanzelf op een creatieve manier naar het optimum tussen benodigde implementatie-tijd, de performance van de applicatie en een snelle go-to-market van features, aansluitend bij onze geautomatiseerde test- en release train. Hierbij bewaak je in samenwerking met de andere senior ontwikkelaars in je team de architectuur van de applicatie en adviseer je de product owner over noodzakelijke refactoring om de onderhoudbaarheid van het platform te verbeteren. Ons

Bekijk vacature »

Pagina: 1 2 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

22/10/2024 23:33:38
 
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 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.