[SOLVED] Query returned false?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior 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 »

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

Bekijk vacature »

Front-end developer bij goed gevestigd bedrijf in

Bedrijfsomschrijving Voor deze goedgevestigde corporate organisatie ben ik op zoek naar een frontend developer. Het bedrijf is actief in de financiële secor en staat bekend als een ondernemende, progressieve en prettige werkgever waar werknemers voornamelijk lang blijven werken. Dit komt vooral door de vele interne doorgroei mogelijkheden; voor zowel persoonlijke ontwikkeling als mogelijkheden om door te groeien intern. Ze hebben fantastische arbeidsvoorwaarden en investeren veel in het personeel. De meeste van jouw nieuwe collega's werken drie dagen op kantoor en twee dagen remote. Voor jou behoort dit uiteraard ook tot de mogelijkheden. Functieomschrijving Als frontend developer zal je bezig gaan

Bekijk vacature »

Business Developer Cloud Telecom / High Tech / 3.6

Samengevat: Deze werkgever is de toonaangevende leverancier van communicatieoplossingen. Ben jij geschikt als Business Developer Cloud? Heb je ervaring in een soortgelijke functie? Vaste baan: Business Developer Cloud Telecom WO 3.600 - 5.400 Business Developer Cloud Deze werkgever is een toonaangevende leverancier van communicatieoplossingen die operators en digitale spelers wereldwijd in staat stelt te presteren en te transformeren. Zij werken voor MKB klanten. Deze werkgever heeft veel verschillende projecten. Houd jij van afwisseling? Dan zit je bij hun goed! Functie: Voor de vacature als Business Developer Cloud Den Haag WO ga je het volgende doen: Je bent een zelfstandige en

Bekijk vacature »

Software Developer Computer Science / Python / Sof

Samengevat: Wil jij werken bij een marktleider in inspectie en transport in de voedselindustrie? Wil je ons helpen met het verbeteren van softwareprogramma's? Heb je ervaring met computer science? Vaste baan: Software Developer Computer Science HBO WO 3.000 - 4.100 Software Engineer Deze werkgever is een internationaal georiënteerd bedrijf dat verschillende soorten machines produceert voor de voedingsmiddelenindustrie. Deze werkgever is bekend om de aangename en informele werksfeer. Bij ons is er altijd ruimte om je kennis te verbreden. Functie: Voor de vacature als Software Engineer Beusichem HBO WO ga je het volgende doen: De Software Engineer onderzoekt, ontwerpt, ontwikkelt, troubleshoot

Bekijk vacature »

Frontend developer

Functie Als Frontend developer binnen deze organisatie heb je geen baas die zegt wat je moet doen, maar eigen verantwoordelijkheid. Samen met je collega’s bouw, onderhoud en optimaliseer je websites en applicaties voor meerdere bedrijfstakken. Je kijkt voortdurend naar verbeteringen in processen en bedenkt slimme en efficiënte oplossingen. Met als doel om uiteindelijk de eindgebruikers te helpen dankzij slimme selfservice platformen. Eisen • Een afgeronde hbo- of wo-opleiding, bij voorkeur richting ICT • Goede kennis en ervaring in o.a. HTML, CSS en JavaScript • Ervaring met SCSS • Ervaring met minimaal 1 front-end framework (VueJS is een grote pré) •

Bekijk vacature »

Speculative Application Java Developer

Functieomschrijving Keeping up with the future of work requires ever changing, ever innovating technologies. Our java developers and the software they build play a vital role in connecting our workforce, optimizing our processes and enabling us to stay ahead. What are we working on? As java developer at randstad your role can vary. Java is a core part of many of our 36 scrum teams, giving you the opportunity to contribute to a large number of different applications and projects. Some of the things our teams work on are designing and building our candidate portals and the first point of

Bekijk vacature »

OSB / Middleware ontwikkelaar

Wat doe je bij TenneT? Als OSB / Middleware ontwikkelaar ga je aan de slag in een nieuw DevOps team. Dit team pakt de verantwoordelijkheid voor een groot deel van de OSB ontwikkelingen binnen TenneT voor zowel interne klanten, projecten en het eigen team. Aanvullend ben je betrokken bij de migratie van onze OSB en het verbeteren van de huidige omgevingen. Daarnaast draag je bij aan het bouwen van een self service portal voor onze klanten en het automatiseren van onze eigen processen. TenneT richt zich steeds meer op “you build it, you run it, you get rid of it”,

Bekijk vacature »

Software Developer C# niche markt

Bedrijfsomschrijving Wil jij aan de slag met het ontwikkelen van unieke en dagelijks uitdagende software en zoek je een nieuwe baan in Rotterdam? Dan zou dit software development bedrijf wat voor jou kunnen zijn! Wij zijn voor deze klant van ons op zoek naar een sterke allround Software .NET Developer, die bedreven is in het ontwikkelen van hoogwaardige maatwerk (web)applicaties vanuit specifieke wensen van klanten. Deze organisatie is actief in een bijzonder niche van de markt: Zij ontwikkelen softwareproducten voor bijvoorbeeld opleiders, zorginstanties en uitgevers, allemaal in het kader van opleiden. Er worden standaardproducten gemaakt, maar ook wordt er gewerkt

Bekijk vacature »

.NET Developer

Dit ga je doen (Door)Ontwikkelen van het applicatielandschap; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het applicatielandschap; Sparren met de business. Hier ga je werken De organisatie is werkzaam in de financiële dienstverlening met meer dan 200 medewerkers en meer dan 250.000 eindgebruikers is het een van de grotere binnen haar branche. Je komt te werken in een team waarmee je verantwoordelijk bent voor het ontwikkelen en onderhouden van de financiële applicaties binnen de organisatie, denk hierbij aan het bouwen en onderhouden van portalen. Als .net developer ga jij het development team ondersteunen met de transitie naar

Bekijk vacature »

Front-end Developer Shops United

Front-end Developer Shops United Rotterdam HBO/WO IT - software development Professional Denk jij niet in 1 oplossing, maar in meerdere? Ben jij empatisch en kan je goed inleven in de eindgebruikers? Dan ben jij op zoek naar Shops United/Parcel Pro- en wij naar jou! Ben jij onze nieuwe Front-end Developer (32 - 40 uur)? Wat ga je doen? De afdeling bestaat nu uit 5 developers en we hebben alles al klaar staan voor onze nieuwe collega. Het team heeft veel invloed op de functionaliteit: van de gebruikersinterface, het ontwikkelen van nieuwe functionaliteiten, tot het deployen op de eindbestemming. Wij kunnen

Bekijk vacature »

.NET Developer

Functie De perfecte combinatie tussen techniek en vastgoed. Werk samen met de senior software developer om allerlei software van fluX te verbeteren. Gelukkig voel jij je helemaal thuis in de codewereld van .NET. Dus of je nu bezig bent met het verhogen van de conformiteitscore of het automatiseren van allerlei taxatiemodellen, jij weet precies hoe je de doelstellingen realiseert. En dat terwijl je ook samenwerkt met een extern ontwikkelteam. Waar dit team bepaalde softwaresystemen ontwikkelen, richt jij je vooral op onze Nederlands georiënteerde producten en alle wetgeving die daarbij komt kijken. Voor minimaal 32 uur per week verrijk jij onze

Bekijk vacature »

Developer Delphi C++ / C++ / 3.000 - 4.700

Samengevat: Deze werkgever levert industriële besturingssystemen, software en kennis. Ben jij een enthousiaste PC programmeur? Heb je kennis van C++? Vaste baan: PC Programmeur Delphi C++ 3.000 - 4.700 PC Programmeur Deze werkgever is specialist op gebied van vision en ontwikkelen wereldwijd speciale machines. Wij verzorgen zelf de besturingstechniek. Deze werkgever is sterk in GPS systemen en leveren ook complete lijnen voor de verpakkingsindustrie. Wij streven naar verbetering, innovatie van complete machinelijnen. Wij hebben op gebied van engineering veel kennis in huis. Een gezond en prettig werkklimaat, waar jij je vaardigheden snel kunt laten groeien. Zij werken voor grote klanten.

Bekijk vacature »

Front-end React developer

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »

Healthcare platform is looking for a Front-end Ang

Functie As a front-ender you work closely with your colleagues from the back-end to optimally connect to their code (RESTapi). You develop Front-end components including Angular and HTML5. They work according to Scrum, and also use methods like TDD and code reviews to ensure quality. Their IT-department now consists of 4 colleagues, including a CTO, two back-end developers and one front-end developer. What’s great about this small team is that they are all involved in the development of new feautures. A new feauture often starts with a simple sketch and everyone can share his or her opinion during the process.

Bekijk vacature »
Bart Willemsen

Bart Willemsen

05/09/2011 20:55:25
Quote Anchor link
Hallo,

Ik heb een klein probleempje met mijn script en weet niet waar het aan ligt..

Ik voer namelijk een INSERT query uit en opzich gaat dat goed. De data komt in de database maar om een 1 of andere reden returnt hij toch false. Hier is de code met de query:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
if (! isset($error)) {
        $insert_q = "INSERT INTO `GUESTBOOK_entries` (name, email, website, message, date, ip) VALUES ('".addslashes($name)."','".addslashes($email)."','".addslashes($website)."','".addslashes($message)."',NOW(),'".$_SERVER['REMOTE_ADDR']."')";
        $postentry = $db->Query($insert_q);
    }


En aangezien ik zelf een MySQL class heb geschreven, ook nog de code uit de method Query :P

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
public function Query($sql) {
        $this->ResetError();
        $this->last_sql = $sql;
        $this->last_result = @mysql_query($sql, $this->mysql_link);
        if(! $this->last_result) {
            $this->active_row = -1;
            $this->SetError();
            return false;
        } else {
            if (strpos(strtolower($sql), "insert") === 0) {
                $this->last_insert_id = mysql_insert_id();
                if ($this->last_insert_id === false) {
                    $this->SetError();
                    return false;
                } else {
                    $numrows = 0;
                    $this->active_row = -1;
                    return $this->last_result;
                }
            } else if(strpos(strtolower($sql), "select") === 0) {
                $numrows = mysql_num_rows($this->last_result);
                if ($numrows > 0) {
                    $this->active_row = 0;
                } else {
                    $this->active_row = -1;
                }
                $this->last_insert_id = 0;
                return $this->last_result;
            } else {
                return $this->last_result;
            }
        }
    }


Ik denk zelf dat het ergens in de function fout gaat, maar de query voert dus wel goed uit... weet iemand waar het aan kan liggen?

Alvast bedankt!

~ Bart
Gewijzigd op 05/09/2011 23:08:28 door Bart Willemsen
 
PHP hulp

PHP hulp

02/10/2022 02:15:30
 
Noppes Homeland

Noppes Homeland

05/09/2011 21:10:24
Quote Anchor link
1. backticks horen niet thuis in sql
2. het is ook niet handig om hoofdletters en kleine letters doorelkaar te gebruiken bij het benoemen van database/tabel/veldnamen
3. onderdruk geen fout, dus haal die @ uit je code
4. niet goed is bij jou niet fout, m.a.w. schrijf nette duidelijk foutafhandeling
5. addslashes, het moet niet gekker worden, je dient op die plek _real_escape_string te gebruiken
6. zet geduren het testen van je code de debug modus aan, zodat je de pijn punten van je code te zien krijgt
 
Bart Willemsen

Bart Willemsen

05/09/2011 21:35:29
Quote Anchor link
1. Ik hoorde juist dat je die wel moest gebruiken om eventuele reserved keywords te omzeilen?
2. Misschien heb je daar gelijk in, maar ik gebruikte het vooral voor mijzelf zodat ik bijvoorbeeld snel kan zien bij welk component de tabel hoort.
3. Ik handel de fouten af op mijn eigen manier. Ik heb de $db->SetError() voor het opvangen van fouten, en kan ze (desnoods afgeschermd voor normaal publiek) zien met $db->Error(). Echter geeft hij in dit geval geen MySQL error terug...
4. Waar in de code zie je dat?
5. Weet ik, alleen op een een of andere reden doet mysql_real_escape_string() het niet op mijn host.. :/
6. Dat kan ik nog wel eens proberen.. Heb tot nu toe alleen een var_dump voor $postentry die me informatie geeft.. :P
Gewijzigd op 05/09/2011 21:36:27 door Bart Willemsen
 
Aad B

Aad B

05/09/2011 21:59:35
Quote Anchor link
Reserved words gebruiken in tabel of attribuutnamen is onverstandig. Om dat daarna dan weer te omzeilen met backticks of quotes is onhandig. Kortom doe niet! Upper en lower case door elkaar is ook niet handig in bijv GUESTBOOK_entries, niet doen! Wil je graag de tabelnaam erbij zien prefix dan gewoon: guestbook.entries ipv GUESTBOOK_entries. Onderduk nooit fouten met @ en een verdediging van "Ik handel de fouten af op mijn eigen manier" is een illusie, @ gebruiken onderdukt foutmeldingen dus die kan je ook niet op je eigen manier afhandelen. Neem gewoon even aan wat Noppes zegt ipv alles te verdedigen!!
Gewijzigd op 05/09/2011 22:00:38 door Aad B
 
Bart Willemsen

Bart Willemsen

05/09/2011 22:20:38
Quote Anchor link
Ok, ik begrijp het. Het is misschien een beetje onhandig inderdaad.. maar zo heb ik het aangeleerd helaas.. :/

Ik heb de backticks verwijdered uit de query en zal dat ook bij de rest doen (voor zover ik weet gebruik ik inderdaad toch geen reserved keywords). De uppercase wordt wat moeilijker om direct aan te passen aangezien ik dan meteen mijn hele database moet omgooien..

Mijn excuses. Ik wou niemand aanvallen of zo, en ik sta open voor alle advies, begrijp dat niet verkeerd. Ik zie en lees alleen zo veel verschillende manieren dat het moeilijk is om daar de beste manier uit te halen..
 
Aad B

Aad B

05/09/2011 22:25:22
Quote Anchor link
Excuses niet nodig hoor, niemand voelt zich aangevallen. Haal alle backticks en @ weg en zet foutmeldingen aan zolang je aan het testen ben:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
?>

Ongetwijfeld zie je dan sneller wat er fout gaat. Later kan je de foutmeldingen onzichtbaar maken voor de gebruiker.
Gewijzigd op 05/09/2011 22:26:15 door Aad B
 
Bart Willemsen

Bart Willemsen

05/09/2011 22:37:44
Quote Anchor link
Ik krijg deze errors terug:

Quote:
Deprecated: Function eregi() is deprecated in webscripts/WEBSITE_gastenboek.php on line 27

Warning: mysql_insert_id() [function.mysql-insert-id]: Access denied for user '<snip>'@'localhost' (using password: <snip>) in classes/class.mysql.php on line 176

Warning: mysql_insert_id() [function.mysql-insert-id]: A link to the server could not be established in classes/class.mysql.php on line 176


Volgens mij zijn die warnings de reden waarom mijn function "false" returned... alsof de rechten niet goed zijn of zo lijkt het..
Gewijzigd op 05/09/2011 23:00:42 door Bart Willemsen
 
- SanThe -

- SanThe -

05/09/2011 22:43:35
Quote Anchor link
Maak eens van mysql_insert_id() dit: mysql_insert_id($this->mysql_link)
 
Bart Willemsen

Bart Willemsen

05/09/2011 23:08:10
Quote Anchor link
Heb het veranderd en nu doet hij het wel! Hij geeft nu wel gewoon "true" terug, wat de bedoeling was. bedankt voor de hulp allemaal! :D
 



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.