Mysqli_error()

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Functioneel Applicatiebeheerder

Wij van CNB zijn op zoek naar een leergierige Functioneel Applicatiebeheerder CNB is de grootste dienstverlener in de markt van bloembollen en vaste planten. In deze markt verricht CNB de volgende diensten: bemiddeling, veilen en het koelen en prepareren van bloembollen. Vanuit ons hoofdkantoor in Lisse werken bijna 100 collega’s dag in dag uit aan de bemiddeling van bloembollen. In Bovenkarspel vindt het koelen en prepareren van de bloembollen plaats. Wij zijn op zoek naar een enthousiaste Functioneel Applicatiebeheerder die naast een applicatie, ook sfeer kan bouwen! Jij: Vindt het leuk om binnen een klein IT-team aan de slag te

Bekijk vacature »

JAVA Programmeur

Bedrijfsomschrijving Functieomschrijving We zoeken per direct enthousiaste software engineers die ons team komen versterken.We werken in DevOps teams met een sterk gevoel voor verantwoordelijkheid. Er wordt nauw samengewerkt met ons Business analyse team (BAT), met onze uitvoerende medewerkers en met de DevOps teams onderling binnen het domein. Het liefst hebben we veel en vaak interactie met onze interne en externe eindgebruikers om zo de juiste dingen te maken. We werken multidisciplinair in een dynamische omgeving. Achtergrond opdracht De Businesseenheid Examens is verantwoordelijk voor de logistiek van de staatsexamens Voortgezet (speciaal) onderwijs, Nederlands als 2e taal en schoolexamens. In het kader

Bekijk vacature »

Front-end developer Supply Chain Angular, ReactJS,

Functie Het development team bestaat momenteel uit 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creëren van de optimale toegankelijkheid en user experience. Om dit voor elkaar te krijgen zul je ontwerpen, programmeren, testen en implementeren. Het hele proces dus! Maar ook bijvoorbeeld meedenken over strategie en design. Hierin krijg je veel vrijheid om de functie naar eigen inzicht in te vullen en te pionieren. Alle data die wordt gebruikt is zichtbaar in een webapplicatie, geschreven in Angular en React. Momenteel zijn ze bezig om de dashboards anders vorm te geven en de

Bekijk vacature »

Ervaren Full stack developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house functie bij een bedrijf met enorme groeipotentie? Ben jij op zoek naar een nieuwe uitdaging vol afwisseling en gezelligheid? Dan ben je bij dit bedrijf aan het juiste adres! Wij zijn in omgeving Breda op zoek naar een ervaren full stack developer. Je gaat werken voor een zeer gewilde werkgever met goede arbeidsvoorwaarden. Je krijgt een plekje in het jonge IT team, work hard, play hard is hier duidelijk het motto! Jouw werkzaamheden zien er als volgt uit: Jij bent verantwoordelijk voor het ontwerpen en bouwen van webapplicaties. Je bent

Bekijk vacature »

Full stack Developer / .NET / Angular / Azure

Dit ga je doen Jij gaat je als Full Stack .NET Developer voornamelijk bezighouden met: Het vertalen van concepten naar passende innovatieve en duurzame oplossingen; Het ontwikkelen van bedrijf kritische en gebruiksvriendelijke applicaties voor de internationale markt en intern gebruik; Bouwen aan software om het Internet of Things netwerk te ondersteunen; Het maken en onderhouden van interfaces tussen systemen aan de hand van API's; Het onderhouden en blijven verbeteren van de ontwikkelde software. Hier ga je werken Binnen deze organisatie zal jij als Full Stack .NET Developer een belangrijke rol krijgen en ga je dagelijks de uitdaging aan om maatwerk

Bekijk vacature »

Full stack developer

Functie Binnen een ontzettend stimulerende werkomgeving kom jij te werken in een software team van 14 developers. Met ontzettend stimulerend bedoel ik een modern pand, wat voorzien is van alle nodige soft- en hardware, zodat jij jouw werk goed kan uitvoeren. Daarnaast zitten ze in een bos, waardoor je in een groene omgeving rustig kunt werken. Het team bestaat uit front end, back end en full stack developers. Jij krijgt dus de keuze hier waar jij jezelf het liefst op zou richten, maar de voorkeur gaat uit naar back end. Er wordt hier Scrum (agile) gewerkt in multidisciplinaire teams met

Bekijk vacature »

Full stack .NET developer Microsoft 365

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Front end developer React

Functie Wij zijn van origine een wordpress bureau, maar sinds 2006 zijn wij dit wel redelijk ontgroeid. Naar mate de jaren verstreken zijn we gegroeid in omvang, maar ook in de complexiteit van opdrachten waarin wij onze klanten kunnen bedienen. Momenteel bestaat onze organisatie uit 4 front end developers, 12 back end developer 3 projectmanagers en een 2 koppig management. Wij zijn een hele informele, bijna familiaire organisatie. Geen strak pak of overhemd, nee gewoon dragen waar jij je prettig bij voelt. De gemiddelde leeftijd ligt tussen de 25 en 30 en wij doen er veel aan om onze hechte

Bekijk vacature »

Remote - Front-end Angular developer

Functie The IT team currently consists of the IT Manager, 2 back-end developers, 1 full-stack developer, 1 designer, and a DevOps engineer. They are currently looking for an experienced Front-end developer who will work autonomously and in a disciplined manner, being the only developer working on their Front-end applications at the start. They do have the ambition to find a second developer soon, who you will then be able to supervise. You will be working on the further development of their existing UI in Angular. But also developing a mobile app. They place great value on User Experience and opt

Bekijk vacature »

Low Code Developer voor o.a. overheidsprojecten!

Bedrijfsomschrijving Wil jij ook behoren tot de specialist in Low Code? Dan zou ik zeker aanraden om verder te lezen. Deze organisatie is ooit opgericht door twee studenten en is inmiddels uitgegroeid tot een serieuze werkgever met een groot aanzien op Low Code projecten. De sfeer is echter niet veranderd, er heerst een informele sfeer met een open deuren beleid, en hierin mag de eigen bar natuurlijk niet ontbreken. Momenteel maakt deze organisatie een flinke groei door en hier kan jij natuurlijk niet bij ontbreken. Daarom ben ik op zoek naar Low Code Developers met een degelijke technische achtergrond. Kennis

Bekijk vacature »

Java Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

IoT Software Developer PHP

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een IoT software developer met kennis van PHP. In deze rol wordt je verantwoordelijk voor het vernieuwen van het multimedia platform van een super tof bedrijf in Breda. Je gebruikt PHP als programmeerlaag, en bent in staat om de helicopterview te pakken / projectmatig te werken. Jouw werkzaamheden zien er als volgt uit: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "intern" ontwikkelde multimedia platform. Je neemt de lead in het moderniseren van het platform door het deels opnieuw op te zetten of

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/senior PHP ontwikkelaar E-commerce

Functie Het software development team bestaat momenteel 5 scrum teams . Ieder team heeft een eigen SCRUM Master en eigen tester. Zij werken voornamelijk in PHP en met hun eigen geschreven framework wat Symfony based is . Jij bent samen met je collega’s verantwoordelijk voor het interne softwaresysteem en alle projecten die daar omheen lopen. Alles wat jij ontwikkelt, wordt direct toegepast en uitgerold (wereldwijd). Dit maakt jouw werk tastbaar en uitdagend! Een greep uit jouw werkzaamheden: Toevoegen en ontwikkelen van nieuwe functionaliteiten Logistieke software ontwikkelen voor intern gebruik Tientallen gigabytes aan data inzichtelijk maken Altijd op zoek gaan naar

Bekijk vacature »

Starter/junior PHP developer

Functie Momenteel zijn ze op zoek naar een junior PHP developer om het team te versterken. Als back-end developer bouw je de enterprise software die hun bedrijf helpt bij haar primaire processen. Afhankelijk van de omvang van het project werk je in een klein team aan een project. Ze hebben dagelijkse stand-ups en elke twee weken een scrumsessie, begeleid door de Scrum Master, waar je je ideeën kunt presenteren en samen met de Product Owner kunt werken aan het beste product. Ze vertrouwen enorm op hun eigen bedrijfssoftware. Dit geeft hun een groot voordeel ten opzichte van hun concurrentie. Zo

Bekijk vacature »

Pagina: « vorige 1 2 3 volgende »

Guus Wiegerinck

Guus Wiegerinck

22/10/2024 15:44:33
Quote Anchor link
Ja, dat ging prima. De oranje waarschuwingen en errors waren weg. Dank je wel.

Blijft nog wel werk aan de winkel. Update lukt soms nog niet omdat sommige waardes niet passen bij de collatie van betreffende veld.
 
PHP hulp

PHP hulp

24/12/2024 19:27:23
 
Ozzie PHP

Ozzie PHP

22/10/2024 16:06:45
Quote Anchor link
Guus Wiegerinck op 22/10/2024 15:44:33:
Ja, dat ging prima. De oranje waarschuwingen en errors waren weg. Dank je wel.

Graag gedaan.
 
- Ariën  -
Beheerder

- Ariën -

22/10/2024 20:43:28
Quote Anchor link
Guus Wiegerinck op 22/10/2024 15:44:33:
Blijft nog wel werk aan de winkel. Update lukt soms nog niet omdat sommige waardes niet passen bij de collatie van betreffende veld.

Lukt de update-query zelf niet, of wordt de data verkeerd geüpdatet?
 
Guus Wiegerinck

Guus Wiegerinck

23/10/2024 16:20:12
Quote Anchor link
Vanmorgen lag ik me af te vragen wat die mysqli_error($db)[/db] nou eigenlijk doet. Hij staat er immers nadat de query is uitgevoerd. En ineens had ik een helder moment: Aha, die functie geeft aan waar de kink in de kabel zit. Zoals "Wijzigen is niet gelukt.
Incorrect integer value: '' for column 'start_set' at row 1
". Onder PHP5 kreeg ik dat soort diagnoses ook, maar zonder voorafgaand oranje error/waarschuwing. In mijn herinnering waren die echter niet zó to the point, je moest het verder zelf uitzoeken waar het probleem zat. Nu begreep ik het. :) :)

Je vraagt of de update zélf niet lukt. Nee, ik word voorlopig getracteerd op enkele foutjes in het script, die ik vervolgens stuk voor stuk mag repareren.
Eén ervan is deze: Ik wil de waarde NULL toekennen aan een veld. Dat veld mag leeg zijn,standaardwaarde is NULL maar toch meldt mysqli_error($db) dat er sprake is van een incorrect integer value.

Concreet gaat het hier om de vraag of een bepaalde modellocomotief deel uitmaakt van een startset. Er zijn vier startsets, maar deze loc maakt van geen enkele deel uit. Dus de waarde die ik moet invullen luidt dus: "Geen van die vier". ofwel: NULL.

Code in mijn script is als volgt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if (empty ($set_id)) {$Set[] = "<option SELECTED value=\"\">n.v.t.</option>\n";   }

De paginabron laat het volgende resultaat zien van deze regel:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<select name="set"><option SELECTED value="">n.v.t.</option>

Toelichting.
Bij het openen van de edit-pagina is $set_id leeg, want toen ik de loc invoerde heb ik het veld 'startset' leeg gelaten. Ik wil dat zo houden, en ga dus verder met wijzigen en niet-wijzigen van de data. Maar dan lukt de UPDATE niet.

Blijkbaar is NULL niet toegestaan. Ik vind op https://www.w3schools.com/mysql/mysql_datatypes.asp: "BOOL Zero is considered as false, nonzero values are considered as true." Hoe los ik dit op?

Eén mogelijkheid is: voeg een vijfde startset toe: "geen" of "neen" geheten, met id=5. Maar misschien zijn er nog leukere, elegantere oplossingen te bedenken.
Gewijzigd op 23/10/2024 16:26:40 door Guus Wiegerinck
 
Ozzie PHP

Ozzie PHP

23/10/2024 17:09:05
Quote Anchor link
Hoe voeg je NULL toe aan de database? Kun je de code tonen?
 
Adoptive Solution

Adoptive Solution

23/10/2024 17:25:17
 
Guus Wiegerinck

Guus Wiegerinck

23/10/2024 17:25:31
Quote Anchor link
Ozzie PHP op 23/10/2024 17:09:05:
Hoe voeg je NULL toe aan de database? Kun je de code tonen?


Zie de 1e code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if (empty ($set_id)) {$Set[] = "<option SELECTED value=\"\">n.v.t.</option>\n";   }


Niet dat dat lukt ... dan was dat geen probleem ...
Het veld is leeg ofwel niks ingevuld bij de INSERT. En wil het leeg houden bij een update. Dat is de vraag.
 
Ozzie PHP

Ozzie PHP

23/10/2024 17:54:59
Quote Anchor link
De regel code die jij toont, voegt niet iets toe aan de database. Dat heeft te maken met het tonen van een drop down box.

Ik vermoed dat je een lege string probeert toe te voegen aan het databaseveld. In plaats daarvan moet je NULL toevoegen. (Een lege string is een ander datatype dan NULL.)
 
Guus Wiegerinck

Guus Wiegerinck

23/10/2024 18:57:32
Quote Anchor link
[/quote]
Zeker, dat is een drop down box. Maar als je dan 'submit', dan is de waarde die verstuurd wordt "" ofwel "niets" ofwel NULL of een lege string

Quote:
Ik vermoed dat je een lege string probeert toe te voegen aan het databaseveld. In plaats daarvan moet je NULL toevoegen. (Een lege string is een ander datatype dan NULL.)


Ik heb het geprobeerd met NULL als waarde.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<option SELECTED value=\"\NULL\">n.v.t.</option>\n

Werkt niet. NULL is geen correcte integer. Misschien moet ik het anders schrijven, zó kan het ook string zijn.

Ik had nog een ander idee gekregen: het type van het veld veranderen van INTEGER in VARCHAR.
En dat werkt. De UPDATE is geslaagd.
 
- Ariën  -
Beheerder

- Ariën -

23/10/2024 20:23:48
Quote Anchor link
Nee, dan wordt het als waarschijnlijk als string behandeld.
Het ligt eraan hoe je query in elkaar steekt. Daar zien we helaas niks van.

Maar dan komt het neer op zo'n opzet.

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
<?php
// Variabele die je wilt gebruiken in de query
$variabele = ''; // Dit kan een lege string zijn

// Controleer of de variabele leeg is, zo ja, gebruik NULL

$variabele_sql = empty($variabele) ? "NULL" : "'" . mysqli_real_escape_string($variabele) . "'";

// Bouw de query
$query = "INSERT INTO tabelnaam (kolomnaam) VALUES ($variabele_sql)";

// Voer de query uit
if (mysqli_query($query) === TRUE) {
    echo "Gegevens succesvol ingevoegd";
}
else {
    echo "Fout: " . $mysqli->error;
}

?>


Je kan van een INT veld wel een VARCHAR maken. Maar dan kan je er niet meer handig op sorteren, omdat het als een string (text) wordt behandeld. Ik zou het niet aanraden!
Gewijzigd op 23/10/2024 20:25:48 door - Ariën -
 
Guus Wiegerinck

Guus Wiegerinck

25/10/2024 16:45:38
Quote Anchor link
Ja, normaal sorteer ik op naam zodat ik een mooie alfabetische lijst krijg. Met sorteren op Id wordt het op den duur chaotischer door toevoegen of verwijderen van records. Id gebruik ik eigenlijk alleen voor het koppelen van tabellen, maar ik weet niet of een Idnr als string problemen kan opleveren bij het koppelen. Daarom heb het type van het veld waarmee ik aan het stoeien ben, terug veranderd is INT.

Om ervoor zorgen dat UPDATE niet weer problemen oplevert, heb ik het script aangevuld met een stuk van jouw code. Het ziet er nu zó uit:

Eerst heb ik de waarde van het veld opgehaald uit de database en opgeslagen in $set_id.
Met een selectieformulier ga ik deze waarde weer ongewijzigd opsturen naar de UPDATE-query: $_POST['set'] .

De selectieregel ziet er zó uit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if (empty ($set_id)) {$Set[] = "<option SELECTED value=\"\">n.v.t.</option>\n"; }

Daarna volgt de UPDATE, met controle
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
//Controle of bij te werken waarden correct zijn.
$_POST['set'] = ''; // Dit kan een lege string zijn
// Controleer of de variabele leeg is, zo ja, gebruik NULL
$variabele_sql = empty($variabele) ? "NULL" : "'" . mysqli_real_escape_string($variabele) . "'";

$queryUpdate = "UPDATE modellen SET start_set = '".$_POST['set']."'


Helaas, toch weer fout.
Mysqli_error($db) rapporteert: Wijzigen is niet gelukt. Incorrect integer value: '' for column 'start_set' at row 1

Kijk ik in phpMyAdmin dan zie bij betreffende model in veld "startset" een 0 staan. Wil ik die wissen, krijg ik dezelfde foutmelding.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
Fout

SQL-query: Kopiren Wijzigen Wijzigen

UPDATE `modellen` SET `start_set` = '' WHERE `modellen`.`id` = 202

MySQL meldt: Documentatie
#1366 - Incorrect integer value: '' for column 'start_set' at row 1

Wat heb ik niet goed gedaan??? En eigenlijk zou ik die 0 in de tabel graag weg willen hebben en vervangen door NULL. Ik heb er een hard hoofd in of dat wel lukt.

(bij sommige andere modellen staat ook een 0 en bij vele andere NULL Geen idee hoe dat zo gekomen is. Eerder een UPDATE gedaan die toen geen probleem opleverde??? Toen onder Wamp 2.5 met Mysql 5.5.17 en Php 5.5.12)
===========================
Nog een vraag: is de code
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$variabele_sql = empty($variabele) ? "NULL" : "'" . mysqli_real_escape_string($variabele) . "'";

een andere nieuwere manier van schrijven als
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
(if empty(variabele)){$variabele_sql="'" . mysqli_real_escape_string($variabele) . "'";}
????
Gewijzigd op 25/10/2024 16:47:54 door Guus Wiegerinck
 
- Ariën  -
Beheerder

- Ariën -

25/10/2024 18:36:07
Quote Anchor link
Met de juiste instellingen kan je ook een NULL waarde invoegen als INT. Hoe zien de eigenschappen van je tabel eruit?

Het antwoord op je andere vraag: Je kan die verkorte short-hand notatie ook opschrijven als een if-else statement. Zo'n verkorte code heet de ternary operator.
Gewijzigd op 25/10/2024 18:37:48 door - Ariën -
 
Guus Wiegerinck

Guus Wiegerinck

25/10/2024 19:05:00
Quote Anchor link
- Ariën - op 25/10/2024 18:36:07:
Met de juiste instellingen kan je ook een NULL waarde invoegen als INT. Hoe zien de eigenschappen van je tabel eruit?


Ik weet niet precies wat je bedoelt, hier geef ik maar wat ik zie. Kun je aangeven of je dit bedoelt/
  • * (=id) 32
  • naam: Startset
  • type: INT(100)/li]
  • collatie: leeg

  • attributen: leeg

  • leeg: ja

  • standaardwaarde: NULL

  • opmerkingen: leeg

  • extra: leeg

  • actie: 3 opties
    • veranderen
    • verwijderen
    • Meer:
      • primaire sleutel
      • unieke waarde
      • index
      • ruimtelijk
      • volledige tekst
      • verschillende waarden

Gewijzigd op 25/10/2024 19:05:51 door Guus Wiegerinck
 
- Ariën  -
Beheerder

- Ariën -

25/10/2024 19:10:42
Quote Anchor link
Je kan dan gewoon een NULL gebruiken. Maar die error die je kreeg krijg je omdat je een lege waarde invult. Je kan in MySQL ook doortellen met 'auto increment'. Dan krijgt elk record een oplopend nummer.
Gewijzigd op 25/10/2024 19:11:28 door - Ariën -
 
Guus Wiegerinck

Guus Wiegerinck

25/10/2024 19:33:25
Quote Anchor link
NULL gebruiken?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if (empty ($set_id)) {$Set[] = "<option SELECTED value=\"NULL\">n.v.t.</option>\n"; }

Dit werkt niet. "Incorrect integer value: '' for column 'start_set' at row 1"

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if (empty ($set_id)) {$Set[] = "<option SELECTED value=\"0\">n.v.t.</option>\n"; }

Werkt ook niet.

Ik heb is_string() losgelaten op $_POST['set']. Boolean ofwel: het is een string. Het zou een integer moeten zijn.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$startset = null;
    if (empty ($set_id)) {$Set[] = "<option SELECTED value=\"".$startset."\">n.v.t.</option>\n"; }

Paginabron zegt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<option SELECTED value="">n.v.t.</option>

Werkt ook niet.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$startset = 0;
    if (empty ($set_id)) {$Set[] = "<option SELECTED value=\"".$startset."\">n.v.t.</option>\n"; }

Paginabron zegt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<option SELECTED value="0">n.v.t.</option>

Werkt ook niet.


Toevoeging op 25/10/2024 19:34:20:

- Ariën - op 25/10/2024 19:10:42:
Je kan in MySQL ook doortellen met 'auto increment'. Dan krijgt elk record een oplopend nummer.

Gebeurt al. Maar de namen blijven niet persé alfabetisch
 
- Ariën  -
Beheerder

- Ariën -

25/10/2024 20:37:00
Quote Anchor link
Kijk eerst eens wat je query-string doet, door die te echo'en. Ik vermoed dat je 'NULL' invoert, wat een string is, en dus geen NULL. Sowieso hoort dat niet in je HTML, want dan kan iedereen met wat creativiteit zijn eigen meuk invoeren.
 
Guus Wiegerinck

Guus Wiegerinck

26/10/2024 12:56:19
Quote Anchor link
Ik heb een ander trucje gevonden en toegepast, nl (int)$_POST['set']. En dat werkt, mits de sleutel 'set' niet leeg is.
De toegevoegde regel luidt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if (!EMPTY ($_POST['set'])){$_POST['set'] = (int)$_POST['set'];}


de waarde in de selectie optionregel heb ik 0 gegeven.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if (empty ($set_id)) {$Set[] = "<option SELECTED value=\"0\">n.v.t.</option>\n"; }

de waarde 'leeg' (value=\"\") laten werkt niet.
Gewijzigd op 26/10/2024 14:31:31 door Guus Wiegerinck
 
Ozzie PHP

Ozzie PHP

26/10/2024 17:47:08
Quote Anchor link
De waarde leeglaten kan wel, maar dan moet je dus een controle doen: als de waarde leeg is, voer dan NULL in in je query. En zoals Ariën al aangaf moet NULL dan geen string zijn.

'dit is een string'

'NULL' => dit is ook een string!

NULL => dit is NULL (dus geen string) en dit moet je gebruiken in je query
 
- Ariën  -
Beheerder

- Ariën -

26/10/2024 19:28:46
Quote Anchor link
Schoonheidstipje: Gebruik andere single-quotes om je string om het escapen met \ tegen te gaan.
Double-quotes bij HTML zijn gewoonlijk.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if (empty ($set_id)) {
    $Set[] = '<option SELECTED value="0">n.v.t.</option>\n';
}

?>


Toevoeging op 26/10/2024 19:29:51:

Ozzie PHP op 26/10/2024 17:47:08:
De waarde leeglaten kan wel, maar dan moet je dus een controle doen: als de waarde leeg is, voer dan NULL in in je query. En zoals Ariën al aangaf moet NULL dan geen string zijn.

etc...

Vandaar mijn tip om je query-string even te echo'en voordat je het uitvoert. Dan weet je precies welke query er aan MySQL gevoerd wordt. Als het inderdaad 'NULL' is, dan weten we dat het niet klopt.
Gewijzigd op 26/10/2024 19:30:24 door - Ariën -
 
Guus Wiegerinck

Guus Wiegerinck

26/10/2024 21:00:27
Quote Anchor link
Hoe doe je dat, de query-string echoën? Internet gaf mij geen handvatten.

In mijn reactie dd 25 okt zie je dat ik daar NULL heb gebruikt. Tussen \" weliswaar, en dat werkte niet. NULL was dus toch een string. Die \" (geëscapte ") horen daar, toch?
Gewijzigd op 26/10/2024 22:13:14 door Guus Wiegerinck
 

Pagina: « vorige 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.